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 1637 of file TString.cxx.
      
  | 
  inline | 
      
  | 
  protected | 
Check to make sure a sub-string index is in range.
Definition at line 1781 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 1683 of file TString.cxx.
| TSubString & TSubString::operator= | ( | const char * | s | ) | 
Assign char* to sub-string.
Definition at line 1702 of file TString.cxx.
| TSubString & TSubString::operator= | ( | const TString & | s | ) | 
Assign string to sub-string.
Definition at line 1691 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 1674 of file TString.cxx.
Output error message.
Definition at line 1772 of file TString.cxx.
| void TSubString::ToLower | ( | ) | 
Convert sub-string to lower-case.
Definition at line 1748 of file TString.cxx.
| void TSubString::ToUpper | ( | ) | 
Convert sub-string to upper-case.
Definition at line 1760 of file TString.cxx.
      
  | 
  friend | 
Compare sub-string to char *.
Definition at line 1713 of file TString.cxx.
Compare sub-string to string.
Definition at line 1727 of file TString.cxx.
      
  | 
  friend | 
Compare two sub-strings.
Definition at line 1737 of file TString.cxx.
      
  | 
  friend |