From 955e99f0179f6c7b7c7baa6923b00f613cf29206 Mon Sep 17 00:00:00 2001 From: Nina Dzugasova <dzugasova.nina@gmail.com> Date: Thu, 25 Oct 2018 16:07:37 +0200 Subject: [PATCH] Added first examples into String. --- src/TNL/String.h | 36 ++++++++++++++---------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/TNL/String.h b/src/TNL/String.h index 20b065ba24..9625554ad2 100644 --- a/src/TNL/String.h +++ b/src/TNL/String.h @@ -25,7 +25,13 @@ class String; template< typename T > String convertToString( const T& value ); - +///// +/// \brief Class for managing strings. +/// +/// \par Example +/// \include StringExample.cpp +/// \par Output +/// \include StringOutput.cpp class String { public: @@ -34,10 +40,6 @@ class String /// \brief Basic constructor. /// /// Constructs an empty string object with the length of zero characters. - /// \par Example - /// \include StringExample.cpp - /// \par Output - /// str1 = \n str2 = String(); ///// @@ -51,12 +53,6 @@ class String /// to be omitted from the string \e c. /// @param sufix_cut_off Determines the length of the sufix that is going /// to be omitted from the string \e c. - /// - /// \par Example - /// \code String str( "xxstringxxx", 2, 3 ); \endcode - /// - /// \par Output - /// str = string String( const char* c, int prefix_cut_off = 0, int sufix_cut_off = 0 ); @@ -73,17 +69,12 @@ class String /// \brief Copy constructor. /// /// Constructs a copy of the string \e str. - /// - /// \par Example - /// \code - String str1( "Something" ); - String str2( str1 ); - /// \endcode - /// \par Output - /// str1 = Something \n str2 = Something String( const String& str ); - /// Converts anything to a string. + /// \brief Converts anything to a string. + /// + /// This function converts any type of value into type string. + /// @param value Word of any type (e.g. int, bool, double,...). template< typename T > String( T value ) : string( nullptr ), length( 0 ) @@ -106,6 +97,7 @@ class String ///// /// Reserves space for given \e size. /// Requests to allocate storage for given \e size. + /// It allocates one more byte for the terminating 0. /// @param size Number of characters. void setSize( int size ); @@ -264,7 +256,7 @@ class String bool load( File& file ); - // Mozem dat prec??? !!!! + // !!! Mozem dat prec??? // Broadcast to other nodes in MPI cluster // void MPIBcast( int root, MPI_Comm mpi_comm = MPI_COMM_WORLD ); @@ -286,7 +278,7 @@ class String /// Length of allocated piece of memory. int length; -}; +}; // class String /// Returns concatenation of \e string1 and \e string2. String operator+( char string1, const String& string2 ); -- GitLab