A zero length substring is legal.
It can start at any character. It is considered to be "pointing" to just before the character.
A "null" substring is a zero length substring that starts with the nonsense index kNPOS. It can be detected with the member function IsNull().
Public Member Functions | |
TSubString (const TSubString &s) | |
const char * | Data () const |
Bool_t | IsNull () const |
Ssiz_t | Length () const |
int | operator! () const |
char & | operator() (Ssiz_t i) |
Return character at pos i from sub-string. No check on i. | |
char | operator() (Ssiz_t i) const |
TSubString & | operator= (const char *s) |
Assign char* to sub-string. | |
TSubString & | operator= (const TString &s) |
Assign string to sub-string. | |
TSubString & | operator= (const TSubString &s) |
char & | operator[] (Ssiz_t i) |
Return character at pos i from sub-string. Check validity of i. | |
char | operator[] (Ssiz_t i) const |
Ssiz_t | Start () const |
TString & | String () |
void | ToLower () |
Convert sub-string to lower-case. | |
void | ToUpper () |
Convert sub-string to upper-case. | |
Protected Member Functions | |
void | AssertElement (Ssiz_t i) const |
Check to make sure a sub-string index is in range. | |
void | SubStringError (Ssiz_t, Ssiz_t, Ssiz_t) const |
Output error message. | |
Private Member Functions | |
TSubString (const TString &s, Ssiz_t start, Ssiz_t len) | |
Private constructor. | |
Private Attributes | |
Ssiz_t | fBegin |
Ssiz_t | fExtent |
TString & | fStr |
Friends | |
Bool_t | operator== (const TSubString &s1, const char *s2) |
Compare sub-string to char *. | |
Bool_t | operator== (const TSubString &s1, const TString &s2) |
Compare sub-string to string. | |
Bool_t | operator== (const TSubString &s1, const TSubString &s2) |
Compare two sub-strings. | |
class | TString |
class | TStringLong |
#include <TString.h>
Private constructor.
Definition at line 1609 of file TString.cxx.
|
inline |
|
protected |
Check to make sure a sub-string index is in range.
Definition at line 1753 of file TString.cxx.
char & TSubString::operator() | ( | Ssiz_t | i | ) |
Return character at pos i from sub-string. No check on i.
Definition at line 1655 of file TString.cxx.
TSubString & TSubString::operator= | ( | const char * | s | ) |
Assign char* to sub-string.
Definition at line 1674 of file TString.cxx.
TSubString & TSubString::operator= | ( | const TString & | s | ) |
Assign string to sub-string.
Definition at line 1663 of file TString.cxx.
|
inline |
char & TSubString::operator[] | ( | Ssiz_t | i | ) |
Return character at pos i from sub-string. Check validity of i.
Definition at line 1646 of file TString.cxx.
Output error message.
Definition at line 1744 of file TString.cxx.
void TSubString::ToLower | ( | ) |
Convert sub-string to lower-case.
Definition at line 1720 of file TString.cxx.
void TSubString::ToUpper | ( | ) |
Convert sub-string to upper-case.
Definition at line 1732 of file TString.cxx.
|
friend |
Compare sub-string to char *.
Definition at line 1685 of file TString.cxx.
|
friend |
Compare sub-string to string.
Definition at line 1699 of file TString.cxx.
|
friend |
Compare two sub-strings.
Definition at line 1709 of file TString.cxx.
|
friend |