Dynalib Utils
Classes | Public Types | Public Member Functions | Friends | List of all members
String Class Reference

#include <String.h>

Inheritance diagram for String:
Inheritance graph
[legend]
Collaboration diagram for String:
Collaboration graph
[legend]

Classes

struct  const_iterator
 
struct  iterator
 

Public Types

enum  { npos = size_type (-1) }
 
typedef string_type::traits_type traits_type
 
typedef string_type::value_type value_type
 
typedef string_type::allocator_type allocator_type
 
typedef string_type::size_type size_type
 
typedef string_type::difference_type difference_type
 
typedef string_type::reference reference
 
typedef string_type::const_reference const_reference
 
typedef string_type::pointer pointer
 
typedef string_type::const_pointer const_pointer
 
typedef string_type::reverse_iterator reverse_iterator
 
typedef string_type::const_reverse_iterator const_reverse_iterator
 

Public Member Functions

int hashCode () const override
 
bool operator== (const std::basic_string< char > &other) const override
 
bool operator!= (const std::basic_string< char > &other) const
 
Stringcopy () override
 
 String ()
 
 String (const String &str, size_type pos=0, size_type n=npos)
 
 String (const string_type &str, size_type pos=0, size_type n=npos)
 
 String (const charT *s, size_type n)
 
 String (const charT *s)
 
 String (size_type n, charT c)
 
template<class InputIterator >
 String (InputIterator first, InputIterator last)
 
 ~String ()
 
Stringoperator= (const String &str)
 
Stringoperator= (const string_type &str)
 
Stringoperator= (const charT *s)
 
Stringoperator= (charT c)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type length () const
 
size_type max_size () const
 
void resize (size_type n, charT c)
 
void resize (size_type n)
 
size_type capacity () const
 
void reserve (size_type n=0)
 
void clear ()
 
bool empty () const
 
reference operator[] (size_type pos)
 
const_reference operator[] (size_type pos) const
 
reference at (size_type n)
 
const_reference at (size_type n) const
 
Stringoperator+= (const String &str)
 
Stringoperator+= (const charT *s)
 
Stringoperator+= (charT c)
 
Stringappend (const String &str)
 
Stringappend (const String &str, size_type pos, size_type n)
 
Stringappend (const charT *s, size_type n)
 
Stringappend (const charT *s)
 
Stringappend (size_type n, charT c)
 
template<class InputIterator >
Stringappend (InputIterator first, InputIterator last)
 
void push_back (const charT c)
 
Stringassign (const String &str)
 
Stringassign (const String &str, size_type pos, size_type n)
 
Stringassign (const charT *s, size_type n)
 
Stringassign (const charT *s)
 
Stringassign (size_type n, charT c)
 
template<class InputIterator >
Stringassign (InputIterator first, InputIterator last)
 
Stringinsert (size_type pos1, const String &str)
 
Stringinsert (size_type pos1, const String &str, size_type pos2, size_type n)
 
Stringinsert (size_type pos, const charT *s, size_type n)
 
Stringinsert (size_type pos, const charT *s)
 
Stringinsert (size_type pos, size_type n, charT c)
 
iterator insert (iterator p, charT c)
 
void insert (iterator p, size_type n, charT c)
 
template<class InputIterator >
void insert (iterator p, InputIterator first, InputIterator last)
 
Stringerase (size_type pos=0, size_type n=npos)
 
iterator erase (iterator position)
 
iterator erase (iterator first, iterator last)
 
Stringreplace (size_type pos1, size_type n1, const String &str)
 
Stringreplace (size_type pos1, size_type n1, const String &str, size_type pos2, size_type n2)
 
Stringreplace (size_type pos, size_type n1, const charT *s, size_type n2)
 
Stringreplace (size_type pos, size_type n1, const charT *s)
 
Stringreplace (size_type pos, size_type n1, size_type n2, charT c)
 
Stringreplace (iterator &i1, iterator &i2, const String &str)
 
Stringreplace (iterator &i1, iterator &i2, const charT *s, size_type n)
 
Stringreplace (iterator &i1, iterator &i2, const charT *s)
 
Stringreplace (iterator &i1, iterator &i2, size_type n, charT c)
 
template<class InputIterator >
Stringreplace (iterator &i1, iterator &i2, InputIterator j1, InputIterator j2)
 
size_type copy (charT *s, size_type n, size_type pos=0) const
 
void swap (String &str)
 
void swap (string_type &str)
 
const charT * c_str () const
 
const charT * data () const
 
allocator_type get_allocator () const
 
size_type find (const String &str, size_type pos=0) const
 
size_type find (const charT *s, size_type pos, size_type n) const
 
size_type find (const charT *s, size_type pos=0) const
 
size_type find (charT c, size_type pos=0) const
 
size_type rfind (const String &str, size_type pos=npos) const
 
size_type rfind (const charT *s, size_type pos, size_type n) const
 
size_type rfind (const charT *s, size_type pos=npos) const
 
size_type rfind (charT c, size_type pos=npos) const
 
size_type find_first_of (const String &str, size_type pos=0) const
 
size_type find_first_of (const charT *s, size_type pos, size_type n) const
 
size_type find_first_of (const charT *s, size_type pos=0) const
 
size_type find_first_of (charT c, size_type pos=0) const
 
size_type find_last_of (const String &str, size_type pos=npos) const
 
size_type find_last_of (const charT *s, size_type pos, size_type n) const
 
size_type find_last_of (const charT *s, size_type pos=npos) const
 
size_type find_last_of (charT c, size_type pos=npos) const
 
size_type find_first_not_of (const String &str, size_type pos=0) const
 
size_type find_first_not_of (const charT *s, size_type pos, size_type n) const
 
size_type find_first_not_of (const charT *s, size_type pos=0) const
 
size_type find_first_not_of (charT c, size_type pos=0) const
 
size_type find_last_not_of (const String &str, size_type pos=npos) const
 
size_type find_last_not_of (const charT *s, size_type pos, size_type n) const
 
size_type find_last_not_of (const charT *s, size_type pos=npos) const
 
size_type find_last_not_of (charT c, size_type pos=npos) const
 
String trim () const
 
Stringtrim_copy () const
 
Stringtrim_inplace ()
 
String tolower () const
 
Stringtolower_copy () const
 
Stringtolower_inplace ()
 
String toupper () const
 
Stringtoupper_copy () const
 
Stringtoupper_inplace ()
 
String substr (size_type pos=0, size_type n=npos) const
 
std::vector< std::string > split (char delim) const
 
std::vector< std::string > split (const string_type &delim) const
 
int compare (const String &str) const
 
int compare (size_type pos1, size_type n1, const String &str) const
 
int compare (size_type pos1, size_type n1, const String &str, size_type pos2, size_type n2) const
 
int compare (const charT *s) const
 
int compare (size_type pos1, size_type n1, const charT *s, size_type n2=npos) const
 

Friends

void swap (String &lhs, String &rhs)
 
void swap (String &lhs, string_type &rhs)
 
void swap (string_type &lhs, String &rhs)
 
String operator+ (const String &lhs, const String &rhs)
 
String operator+ (const charT *lhs, const String &rhs)
 
String operator+ (charT lhs, const String &rhs)
 
String operator+ (const String &lhs, const charT *rhs)
 
String operator+ (const String &lhs, charT rhs)
 
bool operator== (String &lhs, String &rhs)
 
bool operator== (const charT *lhs, String &rhs)
 
bool operator== (String &lhs, const charT *rhs)
 
bool operator< (String &lhs, String &rhs)
 
bool operator< (String &lhs, const charT *rhs)
 
bool operator< (const charT *lhs, String &rhs)
 
bool operator== (const String &lhs, const String &rhs)
 
bool operator== (const charT *lhs, const String &rhs)
 
bool operator== (const String &lhs, const charT *rhs)
 
bool operator< (const String &lhs, const String &rhs)
 
bool operator< (const String &lhs, const charT *rhs)
 
bool operator< (const charT *lhs, const String &rhs)
 
bool operator!= (String &lhs, String &rhs)
 
bool operator!= (const charT *lhs, String &rhs)
 
bool operator!= (String &lhs, const charT *rhs)
 
bool operator> (String &lhs, String &rhs)
 
bool operator> (String &lhs, const charT *rhs)
 
bool operator> (const charT *lhs, String &rhs)
 
bool operator<= (String &lhs, String &rhs)
 
bool operator<= (String &lhs, const charT *rhs)
 
bool operator<= (const charT *lhs, String &rhs)
 
bool operator>= (String &lhs, String &rhs)
 
bool operator>= (String &lhs, const charT *rhs)
 
bool operator>= (const charT *lhs, String &rhs)
 
bool operator!= (const String &lhs, const String &rhs)
 
bool operator!= (const charT *lhs, const String &rhs)
 
bool operator!= (const String &lhs, const charT *rhs)
 
bool operator> (const String &lhs, const String &rhs)
 
bool operator> (const String &lhs, const charT *rhs)
 
bool operator> (const charT *lhs, const String &rhs)
 
bool operator<= (const String &lhs, const String &rhs)
 
bool operator<= (const String &lhs, const charT *rhs)
 
bool operator<= (const charT *lhs, const String &rhs)
 
bool operator>= (const String &lhs, const String &rhs)
 
bool operator>= (const String &lhs, const charT *rhs)
 
bool operator>= (const charT *lhs, const String &rhs)
 
std::basic_ostream< charT, string_type::traits_type > & operator<< (std::basic_ostream< charT, string_type::traits_type > &os, const String &str)
 
std::basic_istream< charT, string_type::traits_type > & operator>> (std::basic_istream< charT, string_type::traits_type > &is, String &str)
 
std::basic_istream< charT, string_type::traits_type > & getline (std::basic_istream< charT, string_type::traits_type > &is, String &str, charT delim)
 
std::basic_istream< charT, string_type::traits_type > & getline (std::basic_istream< charT, string_type::traits_type > &is, String &str)
 

Member Typedef Documentation

◆ allocator_type

typedef string_type::allocator_type String::allocator_type

◆ const_pointer

typedef string_type::const_pointer String::const_pointer

◆ const_reference

typedef string_type::const_reference String::const_reference

◆ const_reverse_iterator

typedef string_type::const_reverse_iterator String::const_reverse_iterator

◆ difference_type

typedef string_type::difference_type String::difference_type

◆ pointer

typedef string_type::pointer String::pointer

◆ reference

typedef string_type::reference String::reference

◆ reverse_iterator

typedef string_type::reverse_iterator String::reverse_iterator

◆ size_type

typedef string_type::size_type String::size_type

◆ traits_type

typedef string_type::traits_type String::traits_type

◆ value_type

typedef string_type::value_type String::value_type

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
npos 

Constructor & Destructor Documentation

◆ String() [1/7]

String::String ( )
inlineexplicit

◆ String() [2/7]

String::String ( const String str,
size_type  pos = 0,
size_type  n = npos 
)
inline

◆ String() [3/7]

String::String ( const string_type &  str,
size_type  pos = 0,
size_type  n = npos 
)
inline

◆ String() [4/7]

String::String ( const charT *  s,
size_type  n 
)
inline

◆ String() [5/7]

String::String ( const charT *  s)
inline

◆ String() [6/7]

String::String ( size_type  n,
charT  c 
)
inline

◆ String() [7/7]

template<class InputIterator >
String::String ( InputIterator  first,
InputIterator  last 
)
inline

◆ ~String()

String::~String ( )
inline

Member Function Documentation

◆ append() [1/6]

String& String::append ( const String str)
inline

◆ append() [2/6]

String& String::append ( const String str,
size_type  pos,
size_type  n 
)
inline

◆ append() [3/6]

String& String::append ( const charT *  s,
size_type  n 
)
inline

◆ append() [4/6]

String& String::append ( const charT *  s)
inline

◆ append() [5/6]

String& String::append ( size_type  n,
charT  c 
)
inline

◆ append() [6/6]

template<class InputIterator >
String& String::append ( InputIterator  first,
InputIterator  last 
)
inline

◆ assign() [1/6]

String& String::assign ( const String str)
inline

◆ assign() [2/6]

String& String::assign ( const String str,
size_type  pos,
size_type  n 
)
inline

◆ assign() [3/6]

String& String::assign ( const charT *  s,
size_type  n 
)
inline

◆ assign() [4/6]

String& String::assign ( const charT *  s)
inline

◆ assign() [5/6]

String& String::assign ( size_type  n,
charT  c 
)
inline

◆ assign() [6/6]

template<class InputIterator >
String& String::assign ( InputIterator  first,
InputIterator  last 
)
inline

◆ at() [1/2]

reference String::at ( size_type  n)
inline

◆ at() [2/2]

const_reference String::at ( size_type  n) const
inline

◆ begin() [1/2]

iterator String::begin ( )
inline

◆ begin() [2/2]

const_iterator String::begin ( ) const
inline

◆ c_str()

const charT* String::c_str ( ) const
inline

◆ capacity()

size_type String::capacity ( ) const
inline

◆ clear()

void String::clear ( )
inline

◆ compare() [1/5]

int String::compare ( const String str) const
inline

◆ compare() [2/5]

int String::compare ( size_type  pos1,
size_type  n1,
const String str 
) const
inline

◆ compare() [3/5]

int String::compare ( size_type  pos1,
size_type  n1,
const String str,
size_type  pos2,
size_type  n2 
) const
inline

◆ compare() [4/5]

int String::compare ( const charT *  s) const
inline

◆ compare() [5/5]

int String::compare ( size_type  pos1,
size_type  n1,
const charT *  s,
size_type  n2 = npos 
) const
inline

◆ copy() [1/2]

String* String::copy ( )
inlineoverridevirtual

Implements ICopyable< String >.

◆ copy() [2/2]

size_type String::copy ( charT *  s,
size_type  n,
size_type  pos = 0 
) const
inline

◆ data()

const charT* String::data ( ) const
inline

◆ empty()

bool String::empty ( ) const
inline

◆ end() [1/2]

iterator String::end ( )
inline

◆ end() [2/2]

const_iterator String::end ( ) const
inline

◆ erase() [1/3]

String& String::erase ( size_type  pos = 0,
size_type  n = npos 
)
inline

◆ erase() [2/3]

iterator String::erase ( iterator  position)
inline

◆ erase() [3/3]

iterator String::erase ( iterator  first,
iterator  last 
)
inline

◆ find() [1/4]

size_type String::find ( const String str,
size_type  pos = 0 
) const
inline

◆ find() [2/4]

size_type String::find ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ find() [3/4]

size_type String::find ( const charT *  s,
size_type  pos = 0 
) const
inline

◆ find() [4/4]

size_type String::find ( charT  c,
size_type  pos = 0 
) const
inline

◆ find_first_not_of() [1/4]

size_type String::find_first_not_of ( const String str,
size_type  pos = 0 
) const
inline

◆ find_first_not_of() [2/4]

size_type String::find_first_not_of ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ find_first_not_of() [3/4]

size_type String::find_first_not_of ( const charT *  s,
size_type  pos = 0 
) const
inline

◆ find_first_not_of() [4/4]

size_type String::find_first_not_of ( charT  c,
size_type  pos = 0 
) const
inline

◆ find_first_of() [1/4]

size_type String::find_first_of ( const String str,
size_type  pos = 0 
) const
inline

◆ find_first_of() [2/4]

size_type String::find_first_of ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ find_first_of() [3/4]

size_type String::find_first_of ( const charT *  s,
size_type  pos = 0 
) const
inline

◆ find_first_of() [4/4]

size_type String::find_first_of ( charT  c,
size_type  pos = 0 
) const
inline

◆ find_last_not_of() [1/4]

size_type String::find_last_not_of ( const String str,
size_type  pos = npos 
) const
inline

◆ find_last_not_of() [2/4]

size_type String::find_last_not_of ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ find_last_not_of() [3/4]

size_type String::find_last_not_of ( const charT *  s,
size_type  pos = npos 
) const
inline

◆ find_last_not_of() [4/4]

size_type String::find_last_not_of ( charT  c,
size_type  pos = npos 
) const
inline

◆ find_last_of() [1/4]

size_type String::find_last_of ( const String str,
size_type  pos = npos 
) const
inline

◆ find_last_of() [2/4]

size_type String::find_last_of ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ find_last_of() [3/4]

size_type String::find_last_of ( const charT *  s,
size_type  pos = npos 
) const
inline

◆ find_last_of() [4/4]

size_type String::find_last_of ( charT  c,
size_type  pos = npos 
) const
inline

◆ get_allocator()

allocator_type String::get_allocator ( ) const
inline

◆ hashCode()

int String::hashCode ( ) const
inlineoverridevirtual

◆ insert() [1/8]

String& String::insert ( size_type  pos1,
const String str 
)
inline

◆ insert() [2/8]

String& String::insert ( size_type  pos1,
const String str,
size_type  pos2,
size_type  n 
)
inline

◆ insert() [3/8]

String& String::insert ( size_type  pos,
const charT *  s,
size_type  n 
)
inline

◆ insert() [4/8]

String& String::insert ( size_type  pos,
const charT *  s 
)
inline

◆ insert() [5/8]

String& String::insert ( size_type  pos,
size_type  n,
charT  c 
)
inline

◆ insert() [6/8]

iterator String::insert ( iterator  p,
charT  c 
)
inline

◆ insert() [7/8]

void String::insert ( iterator  p,
size_type  n,
charT  c 
)
inline

◆ insert() [8/8]

template<class InputIterator >
void String::insert ( iterator  p,
InputIterator  first,
InputIterator  last 
)
inline

◆ length()

size_type String::length ( ) const
inline

◆ max_size()

size_type String::max_size ( ) const
inline

◆ operator!=()

bool String::operator!= ( const std::basic_string< char > &  other) const
inline

◆ operator+=() [1/3]

String& String::operator+= ( const String str)
inline

◆ operator+=() [2/3]

String& String::operator+= ( const charT *  s)
inline

◆ operator+=() [3/3]

String& String::operator+= ( charT  c)
inline

◆ operator=() [1/4]

String& String::operator= ( const String str)
inline

◆ operator=() [2/4]

String& String::operator= ( const string_type &  str)
inline

◆ operator=() [3/4]

String& String::operator= ( const charT *  s)
inline

◆ operator=() [4/4]

String& String::operator= ( charT  c)
inline

◆ operator==()

bool String::operator== ( const std::basic_string< char > &  other) const
inlineoverridevirtual

◆ operator[]() [1/2]

reference String::operator[] ( size_type  pos)
inline

◆ operator[]() [2/2]

const_reference String::operator[] ( size_type  pos) const
inline

◆ push_back()

void String::push_back ( const charT  c)
inline

◆ rbegin() [1/2]

reverse_iterator String::rbegin ( )
inline

◆ rbegin() [2/2]

const_reverse_iterator String::rbegin ( ) const
inline

◆ rend() [1/2]

reverse_iterator String::rend ( )
inline

◆ rend() [2/2]

const_reverse_iterator String::rend ( ) const
inline

◆ replace() [1/10]

String& String::replace ( size_type  pos1,
size_type  n1,
const String str 
)
inline

◆ replace() [2/10]

String& String::replace ( size_type  pos1,
size_type  n1,
const String str,
size_type  pos2,
size_type  n2 
)
inline

◆ replace() [3/10]

String& String::replace ( size_type  pos,
size_type  n1,
const charT *  s,
size_type  n2 
)
inline

◆ replace() [4/10]

String& String::replace ( size_type  pos,
size_type  n1,
const charT *  s 
)
inline

◆ replace() [5/10]

String& String::replace ( size_type  pos,
size_type  n1,
size_type  n2,
charT  c 
)
inline

◆ replace() [6/10]

String& String::replace ( iterator i1,
iterator i2,
const String str 
)
inline

◆ replace() [7/10]

String& String::replace ( iterator i1,
iterator i2,
const charT *  s,
size_type  n 
)
inline

◆ replace() [8/10]

String& String::replace ( iterator i1,
iterator i2,
const charT *  s 
)
inline

◆ replace() [9/10]

String& String::replace ( iterator i1,
iterator i2,
size_type  n,
charT  c 
)
inline

◆ replace() [10/10]

template<class InputIterator >
String& String::replace ( iterator i1,
iterator i2,
InputIterator  j1,
InputIterator  j2 
)
inline

◆ reserve()

void String::reserve ( size_type  n = 0)
inline

◆ resize() [1/2]

void String::resize ( size_type  n,
charT  c 
)
inline

◆ resize() [2/2]

void String::resize ( size_type  n)
inline

◆ rfind() [1/4]

size_type String::rfind ( const String str,
size_type  pos = npos 
) const
inline

◆ rfind() [2/4]

size_type String::rfind ( const charT *  s,
size_type  pos,
size_type  n 
) const
inline

◆ rfind() [3/4]

size_type String::rfind ( const charT *  s,
size_type  pos = npos 
) const
inline

◆ rfind() [4/4]

size_type String::rfind ( charT  c,
size_type  pos = npos 
) const
inline

◆ size()

size_type String::size ( ) const
inline

◆ split() [1/2]

std::vector<std::string> String::split ( char  delim) const
inline

◆ split() [2/2]

std::vector<std::string> String::split ( const string_type &  delim) const
inline

◆ substr()

String String::substr ( size_type  pos = 0,
size_type  n = npos 
) const
inline

◆ swap() [1/2]

void String::swap ( String str)
inline

◆ swap() [2/2]

void String::swap ( string_type &  str)
inline

◆ tolower()

String String::tolower ( ) const
inline

◆ tolower_copy()

String* String::tolower_copy ( ) const
inline

◆ tolower_inplace()

String& String::tolower_inplace ( )
inline

◆ toupper()

String String::toupper ( ) const
inline

◆ toupper_copy()

String* String::toupper_copy ( ) const
inline

◆ toupper_inplace()

String& String::toupper_inplace ( )
inline

◆ trim()

String String::trim ( ) const
inline

◆ trim_copy()

String* String::trim_copy ( ) const
inline

◆ trim_inplace()

String& String::trim_inplace ( )
inline

Friends And Related Function Documentation

◆ getline [1/2]

std::basic_istream<charT, string_type::traits_type>& getline ( std::basic_istream< charT, string_type::traits_type > &  is,
String str,
charT  delim 
)
friend

◆ getline [2/2]

std::basic_istream<charT, string_type::traits_type>& getline ( std::basic_istream< charT, string_type::traits_type > &  is,
String str 
)
friend

◆ operator!= [1/6]

bool operator!= ( String lhs,
String rhs 
)
friend

◆ operator!= [2/6]

bool operator!= ( const charT *  lhs,
String rhs 
)
friend

◆ operator!= [3/6]

bool operator!= ( String lhs,
const charT *  rhs 
)
friend

◆ operator!= [4/6]

bool operator!= ( const String lhs,
const String rhs 
)
friend

◆ operator!= [5/6]

bool operator!= ( const charT *  lhs,
const String rhs 
)
friend

◆ operator!= [6/6]

bool operator!= ( const String lhs,
const charT *  rhs 
)
friend

◆ operator+ [1/5]

String operator+ ( const String lhs,
const String rhs 
)
friend

◆ operator+ [2/5]

String operator+ ( const charT *  lhs,
const String rhs 
)
friend

◆ operator+ [3/5]

String operator+ ( charT  lhs,
const String rhs 
)
friend

◆ operator+ [4/5]

String operator+ ( const String lhs,
const charT *  rhs 
)
friend

◆ operator+ [5/5]

String operator+ ( const String lhs,
charT  rhs 
)
friend

◆ operator< [1/6]

bool operator< ( String lhs,
String rhs 
)
friend

◆ operator< [2/6]

bool operator< ( String lhs,
const charT *  rhs 
)
friend

◆ operator< [3/6]

bool operator< ( const charT *  lhs,
String rhs 
)
friend

◆ operator< [4/6]

bool operator< ( const String lhs,
const String rhs 
)
friend

◆ operator< [5/6]

bool operator< ( const String lhs,
const charT *  rhs 
)
friend

◆ operator< [6/6]

bool operator< ( const charT *  lhs,
const String rhs 
)
friend

◆ operator<<

std::basic_ostream<charT, string_type::traits_type>& operator<< ( std::basic_ostream< charT, string_type::traits_type > &  os,
const String str 
)
friend

◆ operator<= [1/6]

bool operator<= ( String lhs,
String rhs 
)
friend

◆ operator<= [2/6]

bool operator<= ( String lhs,
const charT *  rhs 
)
friend

◆ operator<= [3/6]

bool operator<= ( const charT *  lhs,
String rhs 
)
friend

◆ operator<= [4/6]

bool operator<= ( const String lhs,
const String rhs 
)
friend

◆ operator<= [5/6]

bool operator<= ( const String lhs,
const charT *  rhs 
)
friend

◆ operator<= [6/6]

bool operator<= ( const charT *  lhs,
const String rhs 
)
friend

◆ operator== [1/6]

bool operator== ( String lhs,
String rhs 
)
friend

◆ operator== [2/6]

bool operator== ( const charT *  lhs,
String rhs 
)
friend

◆ operator== [3/6]

bool operator== ( String lhs,
const charT *  rhs 
)
friend

◆ operator== [4/6]

bool operator== ( const String lhs,
const String rhs 
)
friend

◆ operator== [5/6]

bool operator== ( const charT *  lhs,
const String rhs 
)
friend

◆ operator== [6/6]

bool operator== ( const String lhs,
const charT *  rhs 
)
friend

◆ operator> [1/6]

bool operator> ( String lhs,
String rhs 
)
friend

◆ operator> [2/6]

bool operator> ( String lhs,
const charT *  rhs 
)
friend

◆ operator> [3/6]

bool operator> ( const charT *  lhs,
String rhs 
)
friend

◆ operator> [4/6]

bool operator> ( const String lhs,
const String rhs 
)
friend

◆ operator> [5/6]

bool operator> ( const String lhs,
const charT *  rhs 
)
friend

◆ operator> [6/6]

bool operator> ( const charT *  lhs,
const String rhs 
)
friend

◆ operator>= [1/6]

bool operator>= ( String lhs,
String rhs 
)
friend

◆ operator>= [2/6]

bool operator>= ( String lhs,
const charT *  rhs 
)
friend

◆ operator>= [3/6]

bool operator>= ( const charT *  lhs,
String rhs 
)
friend

◆ operator>= [4/6]

bool operator>= ( const String lhs,
const String rhs 
)
friend

◆ operator>= [5/6]

bool operator>= ( const String lhs,
const charT *  rhs 
)
friend

◆ operator>= [6/6]

bool operator>= ( const charT *  lhs,
const String rhs 
)
friend

◆ operator>>

std::basic_istream<charT, string_type::traits_type>& operator>> ( std::basic_istream< charT, string_type::traits_type > &  is,
String str 
)
friend

◆ swap [1/3]

void swap ( String lhs,
String rhs 
)
friend

◆ swap [2/3]

void swap ( String lhs,
string_type &  rhs 
)
friend

◆ swap [3/3]

void swap ( string_type &  lhs,
String rhs 
)
friend

The documentation for this class was generated from the following file: