Logo ROOT   6.12/07
Reference Guide
Classes | Namespaces | Functions
TString.h File Reference
#include "TMathBase.h"
#include "RStringView.h"
#include <iosfwd>
#include <stdarg.h>
#include <stdio.h>
#include <string>
Include dependency graph for TString.h:

Classes

struct  TString::LongStr_t
 
struct  TString::RawStr_t
 
struct  TString::Rep_t
 
struct  TString::ShortStr_t
 
class  TString
 Basic string class. More...
 
class  TSubString
 A zero length substring is legal. More...
 
union  TString::UStr_t
 

Namespaces

 cling
 Print a TSeq at the prompt:
 
 llvm
 

Functions

char * Compress (const char *str)
 Remove all blanks from the string str. More...
 
int EscChar (const char *src, char *dst, int dstlen, char *specchars, char escchar)
 Escape specchars in src with escchar and copy to dst. More...
 
char * Form (const char *fmt,...)
 
UInt_t Hash (const TString &s)
 
UInt_t Hash (const TString *s)
 
UInt_t Hash (const char *s)
 Return a case-sensitive hash value (endian independent). More...
 
Bool_t operator!= (const TString &s1, const TString &s2)
 
Bool_t operator!= (const TString &s1, const char *s2)
 
Bool_t operator!= (const char *s1, const TString &s2)
 
Bool_t operator!= (const TSubString &s1, const char *s2)
 
Bool_t operator!= (const TSubString &s1, const TString &s2)
 
Bool_t operator!= (const TSubString &s1, const TSubString &s2)
 
Bool_t operator!= (const TString &s1, const TSubString &s2)
 
Bool_t operator!= (const char *s1, const TSubString &s2)
 
TString operator+ (const TString &s1, const TString &s2)
 Use the special concatenation constructor. More...
 
TString operator+ (const TString &s, const char *cs)
 Use the special concatenation constructor. More...
 
TString operator+ (const char *cs, const TString &s)
 Use the special concatenation constructor. More...
 
TString operator+ (const TString &s, char c)
 Add char to string. More...
 
TString operator+ (const TString &s, Long_t i)
 Add integer to string. More...
 
TString operator+ (const TString &s, ULong_t i)
 Add integer to string. More...
 
TString operator+ (const TString &s, Long64_t i)
 Add integer to string. More...
 
TString operator+ (const TString &s, ULong64_t i)
 Add integer to string. More...
 
TString operator+ (char c, const TString &s)
 Add string to integer. More...
 
TString operator+ (Long_t i, const TString &s)
 Add string to integer. More...
 
TString operator+ (ULong_t i, const TString &s)
 Add string to integer. More...
 
TString operator+ (Long64_t i, const TString &s)
 Add string to integer. More...
 
TString operator+ (ULong64_t i, const TString &s)
 Add string to integer. More...
 
std::string & operator+= (std::string &left, const TString &right)
 
Bool_t operator< (const TString &s1, const TString &s2)
 
Bool_t operator< (const TString &s1, const char *s2)
 
Bool_t operator< (const char *s1, const TString &s2)
 
std::ostream & operator<< (std::ostream &str, const TString &s)
 Write string to stream. More...
 
TBufferoperator<< (TBuffer &buf, const TString *sp)
 Write TString or derived to TBuffer. More...
 
Bool_t operator<= (const TString &s1, const TString &s2)
 
Bool_t operator<= (const TString &s1, const char *s2)
 
Bool_t operator<= (const char *s1, const TString &s2)
 
Bool_t operator== (const TString &s1, const TString &s2)
 
Bool_t operator== (const TString &s1, const char *s2)
 Compare TString with a char *. More...
 
Bool_t operator== (const TSubString &s1, const TSubString &s2)
 Compare two sub-strings. More...
 
Bool_t operator== (const TSubString &s1, const TString &s2)
 Compare sub-string to string. More...
 
Bool_t operator== (const TSubString &s1, const char *s2)
 Compare sub-string to char *. More...
 
Bool_t operator== (const char *s1, const TString &s2)
 
Bool_t operator== (const TString &s1, const TSubString &s2)
 
Bool_t operator== (const char *s1, const TSubString &s2)
 
Bool_t operator== (const char *s1, const std::string_view &s2)
 
Bool_t operator== (const std::string_view &s1, const char *s2)
 
Bool_t operator> (const TString &s1, const TString &s2)
 
Bool_t operator> (const TString &s1, const char *s2)
 
Bool_t operator> (const char *s1, const TString &s2)
 
Bool_t operator>= (const TString &s1, const TString &s2)
 
Bool_t operator>= (const TString &s1, const char *s2)
 
Bool_t operator>= (const char *s1, const TString &s2)
 
std::istream & operator>> (std::istream &str, TString &s)
 Read string from stream. More...
 
TBufferoperator>> (TBuffer &buf, TString *&sp)
 Read string from TBuffer. Function declared in ClassDef. More...
 
void Printf (const char *fmt,...)
 
std::string cling::printValue (const TString *val)
 Print a TString in the cling interpreter: More...
 
std::string cling::printValue (const TSubString *val)
 Print a TString in the cling interpreter: More...
 
std::string cling::printValue (const std::string_view *val)
 Print a TString in the cling interpreter: More...
 
char * StrDup (const char *str)
 Duplicate the string str. More...
 
char * Strip (const char *str, char c=' ')
 Strip leading and trailing c (blanks by default) from a string. More...
 
TString ToLower (const TString &s)
 Return a lower-case version of str. More...
 
TString ToUpper (const TString &s)
 Return an upper-case version of str. More...
 
int UnEscChar (const char *src, char *dst, int dstlen, char *specchars, char escchar)
 Un-escape specchars in src from escchar and copy to dst. More...
 

Function Documentation

◆ Compress()

char* Compress ( const char *  str)

Remove all blanks from the string str.

The returned string has to be deleted by the user.

Definition at line 2558 of file TString.cxx.

◆ EscChar()

int EscChar ( const char *  src,
char *  dst,
int  dstlen,
char *  specchars,
char  escchar 
)

Escape specchars in src with escchar and copy to dst.

Definition at line 2579 of file TString.cxx.

◆ Form()

char* Form ( const char *  fmt,
  ... 
)

◆ Hash() [1/3]

UInt_t Hash ( const TString s)
inline

Definition at line 462 of file TString.h.

◆ Hash() [2/3]

UInt_t Hash ( const TString s)
inline

Definition at line 463 of file TString.h.

◆ Hash() [3/3]

UInt_t Hash ( const char *  s)

Return a case-sensitive hash value (endian independent).

Definition at line 515 of file TString.cxx.

◆ operator!=() [1/8]

Bool_t operator!= ( const TString s1,
const TString s2 
)
inline

Definition at line 709 of file TString.h.

◆ operator!=() [2/8]

Bool_t operator!= ( const TString s1,
const char *  s2 
)
inline

Definition at line 725 of file TString.h.

◆ operator!=() [3/8]

Bool_t operator!= ( const char *  s1,
const TString s2 
)
inline

Definition at line 743 of file TString.h.

◆ operator!=() [4/8]

Bool_t operator!= ( const TSubString s1,
const char *  s2 
)
inline

Definition at line 768 of file TString.h.

◆ operator!=() [5/8]

Bool_t operator!= ( const TSubString s1,
const TString s2 
)
inline

Definition at line 771 of file TString.h.

◆ operator!=() [6/8]

Bool_t operator!= ( const TSubString s1,
const TSubString s2 
)
inline

Definition at line 774 of file TString.h.

◆ operator!=() [7/8]

Bool_t operator!= ( const TString s1,
const TSubString s2 
)
inline

Definition at line 777 of file TString.h.

◆ operator!=() [8/8]

Bool_t operator!= ( const char *  s1,
const TSubString s2 
)
inline

Definition at line 780 of file TString.h.

◆ operator+() [1/13]

TString operator+ ( const TString s1,
const TString s2 
)

Use the special concatenation constructor.

Definition at line 1448 of file TString.cxx.

◆ operator+() [2/13]

TString operator+ ( const TString s,
const char *  cs 
)

Use the special concatenation constructor.

Definition at line 1432 of file TString.cxx.

◆ operator+() [3/13]

TString operator+ ( const char *  cs,
const TString s 
)

Use the special concatenation constructor.

Definition at line 1440 of file TString.cxx.

◆ operator+() [4/13]

TString operator+ ( const TString s,
char  c 
)

Add char to string.

Definition at line 1456 of file TString.cxx.

◆ operator+() [5/13]

TString operator+ ( const TString s,
Long_t  i 
)

Add integer to string.

Definition at line 1464 of file TString.cxx.

◆ operator+() [6/13]

TString operator+ ( const TString s,
ULong_t  i 
)

Add integer to string.

Definition at line 1474 of file TString.cxx.

◆ operator+() [7/13]

TString operator+ ( const TString s,
Long64_t  i 
)

Add integer to string.

Definition at line 1484 of file TString.cxx.

◆ operator+() [8/13]

TString operator+ ( const TString s,
ULong64_t  i 
)

Add integer to string.

Definition at line 1494 of file TString.cxx.

◆ operator+() [9/13]

TString operator+ ( char  c,
const TString s 
)

Add string to integer.

Definition at line 1504 of file TString.cxx.

◆ operator+() [10/13]

TString operator+ ( Long_t  i,
const TString s 
)

Add string to integer.

Definition at line 1512 of file TString.cxx.

◆ operator+() [11/13]

TString operator+ ( ULong_t  i,
const TString s 
)

Add string to integer.

Definition at line 1522 of file TString.cxx.

◆ operator+() [12/13]

TString operator+ ( Long64_t  i,
const TString s 
)

Add string to integer.

Definition at line 1532 of file TString.cxx.

◆ operator+() [13/13]

TString operator+ ( ULong64_t  i,
const TString s 
)

Add string to integer.

Definition at line 1542 of file TString.cxx.

◆ operator+=()

std::string& operator+= ( std::string &  left,
const TString right 
)
inline

Definition at line 454 of file TString.h.

◆ operator<() [1/3]

Bool_t operator< ( const TString s1,
const TString s2 
)
inline

Definition at line 712 of file TString.h.

◆ operator<() [2/3]

Bool_t operator< ( const TString s1,
const char *  s2 
)
inline

Definition at line 728 of file TString.h.

◆ operator<() [3/3]

Bool_t operator< ( const char *  s1,
const TString s2 
)
inline

Definition at line 746 of file TString.h.

◆ operator<<() [1/2]

std::ostream& operator<< ( std::ostream &  str,
const TString s 
)

Write string to stream.

Definition at line 171 of file Stringio.cxx.

◆ operator<<() [2/2]

TBuffer& operator<< ( TBuffer buf,
const TString sp 
)

Write TString or derived to TBuffer.

Definition at line 1377 of file TString.cxx.

◆ operator<=() [1/3]

Bool_t operator<= ( const TString s1,
const TString s2 
)
inline

Definition at line 718 of file TString.h.

◆ operator<=() [2/3]

Bool_t operator<= ( const TString s1,
const char *  s2 
)
inline

Definition at line 734 of file TString.h.

◆ operator<=() [3/3]

Bool_t operator<= ( const char *  s1,
const TString s2 
)
inline

Definition at line 752 of file TString.h.

◆ operator==() [1/10]

Bool_t operator== ( const TString s1,
const TString s2 
)
inline

Definition at line 703 of file TString.h.

◆ operator==() [2/10]

Bool_t operator== ( const TString s1,
const char *  s2 
)

Compare TString with a char *.

Definition at line 1389 of file TString.cxx.

◆ operator==() [3/10]

Bool_t operator== ( const TSubString s1,
const TSubString s2 
)

Compare two sub-strings.

Definition at line 1718 of file TString.cxx.

◆ operator==() [4/10]

Bool_t operator== ( const TSubString s1,
const TString s2 
)

Compare sub-string to string.

Definition at line 1708 of file TString.cxx.

◆ operator==() [5/10]

Bool_t operator== ( const TSubString s1,
const char *  s2 
)

Compare sub-string to char *.

Definition at line 1694 of file TString.cxx.

◆ operator==() [6/10]

Bool_t operator== ( const char *  s1,
const TString s2 
)
inline

Definition at line 740 of file TString.h.

◆ operator==() [7/10]

Bool_t operator== ( const TString s1,
const TSubString s2 
)
inline

Definition at line 762 of file TString.h.

◆ operator==() [8/10]

Bool_t operator== ( const char *  s1,
const TSubString s2 
)
inline

Definition at line 765 of file TString.h.

◆ operator==() [9/10]

Bool_t operator== ( const char *  s1,
const std::string_view s2 
)
inline

Definition at line 785 of file TString.h.

◆ operator==() [10/10]

Bool_t operator== ( const std::string_view s1,
const char *  s2 
)
inline

Definition at line 790 of file TString.h.

◆ operator>() [1/3]

Bool_t operator> ( const TString s1,
const TString s2 
)
inline

Definition at line 715 of file TString.h.

◆ operator>() [2/3]

Bool_t operator> ( const TString s1,
const char *  s2 
)
inline

Definition at line 731 of file TString.h.

◆ operator>() [3/3]

Bool_t operator> ( const char *  s1,
const TString s2 
)
inline

Definition at line 749 of file TString.h.

◆ operator>=() [1/3]

Bool_t operator>= ( const TString s1,
const TString s2 
)
inline

Definition at line 721 of file TString.h.

◆ operator>=() [2/3]

Bool_t operator>= ( const TString s1,
const char *  s2 
)
inline

Definition at line 737 of file TString.h.

◆ operator>=() [3/3]

Bool_t operator>= ( const char *  s1,
const TString s2 
)
inline

Definition at line 755 of file TString.h.

◆ operator>>() [1/2]

std::istream& operator>> ( std::istream &  str,
TString s 
)

Read string from stream.

Definition at line 163 of file Stringio.cxx.

◆ operator>>() [2/2]

TBuffer& operator>> ( TBuffer buf,
TString *&  sp 
)

Read string from TBuffer. Function declared in ClassDef.

Definition at line 1368 of file TString.cxx.

◆ Printf()

void Printf ( const char *  fmt,
  ... 
)

◆ StrDup()

char* StrDup ( const char *  str)

Duplicate the string str.

The returned string has to be deleted by the user.

Definition at line 2544 of file TString.cxx.

◆ Strip()

char* Strip ( const char *  s,
char  c 
)

Strip leading and trailing c (blanks by default) from a string.

The returned string has to be deleted by the user.

Definition at line 2508 of file TString.cxx.

◆ ToLower()

TString ToLower ( const TString s)

Return a lower-case version of str.

Definition at line 1404 of file TString.cxx.

◆ ToUpper()

TString ToUpper ( const TString s)

Return an upper-case version of str.

Definition at line 1418 of file TString.cxx.

◆ UnEscChar()

int UnEscChar ( const char *  src,
char *  dst,
int  dstlen,
char *  specchars,
char  escchar 
)

Un-escape specchars in src from escchar and copy to dst.

Definition at line 2603 of file TString.cxx.