casa
$Rev:20696$
|
SubString help class to be used in at, before, ... More...
#include <String.h>
Public Member Functions | |
operator const string () const | |
Make a string. | |
SubString & | operator= (const SubString &str) |
Assignment. | |
SubString & | operator= (const String &str) |
SubString & | operator= (const Char *s) |
SubString & | operator= (const Char c) |
const Char * | chars () const |
Get as (const) C array. | |
string::size_type | length () const |
Obtain length. | |
Private Member Functions | |
SubString (const string &str, string::size_type pos, string::size_type len) | |
Constructor (there are no public constructors) | |
Private Attributes | |
const string & | ref_p |
Referenced string. | |
string::size_type | pos_p |
Start of sub-string. | |
string::size_type | len_p |
Length of sub-string. | |
Friends | |
class | String |
SubString help class to be used in at, before, ...
The SubString class can only be used by the String class to be able to operate the aips++ defined replacement operators at, before, after, through, from. The class is used transparently in operations like:
string.at(2,3) = "five";
If the SubString starts at a position outside the length of the original string (like e.g. in after(1000000)), a zero length string is created (not an exception thrown like in standard string operations).
casa::SubString::SubString | ( | const string & | str, |
string::size_type | pos, | ||
string::size_type | len | ||
) | [inline, private] |
const Char * casa::SubString::chars | ( | ) | const [inline] |
string::size_type casa::SubString::length | ( | ) | const [inline] |
casa::SubString::operator const string | ( | ) | const [inline] |
friend class String [friend] |
Definition at line 64 of file String.h.
Referenced by casa::String::operator()().
string::size_type casa::SubString::len_p [private] |
Length of sub-string.
Definition at line 90 of file String.h.
Referenced by length(), and operator const string().
string::size_type casa::SubString::pos_p [private] |
const string& casa::SubString::ref_p [private] |