Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
T
tnl-dev
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
TNL
tnl-dev
Commits
81b720c7
There was an error fetching the commit references. Please try again later.
Commit
81b720c7
authored
6 years ago
by
Nina Džugasová
Committed by
Tomáš Oberhuber
6 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Added first examples into String.
parent
8fd57779
No related branches found
No related tags found
1 merge request
!15
Nina
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/TNL/String.h
+16
-17
16 additions, 17 deletions
src/TNL/String.h
with
16 additions
and
17 deletions
src/TNL/String.h
+
16
−
17
View file @
81b720c7
...
@@ -26,13 +26,20 @@ template< typename T >
...
@@ -26,13 +26,20 @@ template< typename T >
String
convertToString
(
const
T
&
value
);
String
convertToString
(
const
T
&
value
);
/////
/////
// \brief Class for managing strings.
/// \brief Class for managing strings.
///
/// \par Example
/// \include StringExample.cpp
/// \par Output
/// \include StringOutput.cpp
class
String
class
String
{
{
public:
public:
/////
/////
/// \brief Basic constructor. Constructs an empty string object, with the length of zero characters.
/// \brief Basic constructor.
///
/// Constructs an empty string object with the length of zero characters.
String
();
String
();
/////
/////
...
@@ -46,12 +53,6 @@ class String
...
@@ -46,12 +53,6 @@ class String
/// to be omitted from the string \e c.
/// to be omitted from the string \e c.
/// @param sufix_cut_off Determines the length of the sufix that is going
/// @param sufix_cut_off Determines the length of the sufix that is going
/// to be omitted from the string \e c.
/// 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
,
String
(
const
char
*
c
,
int
prefix_cut_off
=
0
,
int
prefix_cut_off
=
0
,
int
sufix_cut_off
=
0
);
int
sufix_cut_off
=
0
);
...
@@ -63,17 +64,12 @@ class String
...
@@ -63,17 +64,12 @@ class String
/// \brief Copy constructor.
/// \brief Copy constructor.
///
///
/// Constructs a copy of the string \e str.
/// 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
);
String
(
const
String
&
str
);
/// \brief 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
>
template
<
typename
T
>
explicit
explicit
String
(
T
value
)
String
(
T
value
)
...
@@ -96,6 +92,7 @@ class String
...
@@ -96,6 +92,7 @@ class String
/////
/////
/// Reserves space for given \e size.
/// Reserves space for given \e size.
/// Requests to allocate storage 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.
/// @param size Number of characters.
void
setSize
(
int
size
);
void
setSize
(
int
size
);
...
@@ -253,6 +250,8 @@ class String
...
@@ -253,6 +250,8 @@ class String
/// success in reading the file.
/// success in reading the file.
bool
load
(
File
&
file
);
bool
load
(
File
&
file
);
// !!! Mozem dat prec???
// Broadcast to other nodes in MPI cluster
// Broadcast to other nodes in MPI cluster
// void MPIBcast( int root, MPI_Comm mpi_comm = MPI_COMM_WORLD );
// void MPIBcast( int root, MPI_Comm mpi_comm = MPI_COMM_WORLD );
...
@@ -274,7 +273,7 @@ class String
...
@@ -274,7 +273,7 @@ class String
/// Length of allocated piece of memory.
/// Length of allocated piece of memory.
int
length
;
int
length
;
};
};
// class String
/// Returns concatenation of \e string1 and \e string2.
/// Returns concatenation of \e string1 and \e string2.
String
operator
+
(
char
string1
,
const
String
&
string2
);
String
operator
+
(
char
string1
,
const
String
&
string2
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment