STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Typedefs | Functions
xstring File Reference
#include <xmemory0>

Classes

class  basic_string< _Elem, _Traits, _Alloc >
 
class  _String_const_iterator< _Mystr >
 
class  _String_iterator< _Mystr >
 
struct  _String_iter_types< _Value_type, _Size_type, _Difference_type, _Pointer, _Const_pointer, _Reference, _Const_reference >
 
struct  _String_base_types< _Ty, _Alloc0 >
 
class  _String_val< _Val_types >
 
union  _String_val< _Val_types >::_Bxty
 
class  _String_alloc< _Alloc_types >
 
class  basic_string< _Elem, _Traits, _Alloc >
 
struct  hash< basic_string< _Elem, _Traits, _Alloc > >
 

Macros

#define _XSTRING_
 

Typedefs

typedef basic_string< char, char_traits< char >, allocator< char > > string
 
typedef basic_string< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wstring
 
typedef basic_string< char16_t, char_traits< char16_t >, allocator< char16_t > > u16string
 
typedef basic_string< char32_t, char_traits< char32_t >, allocator< char32_t > > u32string
 

Functions

template<class _Mystr >
_String_const_iterator< _Mystr >::_Unchecked_type _Unchecked (_String_const_iterator< _Mystr > _Iter)
 
template<class _Mystr >
_String_const_iterator< _Mystr > _Rechecked (_String_const_iterator< _Mystr > &_Iter, typename _String_const_iterator< _Mystr >::_Unchecked_type _Right)
 
template<class _Mystr >
_String_const_iterator< _Mystr > operator+ (typename _String_const_iterator< _Mystr >::difference_type _Off, _String_const_iterator< _Mystr > _Next)
 
template<class _Mystr >
_String_iterator< _Mystr >::_Unchecked_type _Unchecked (_String_iterator< _Mystr > _Iter)
 
template<class _Mystr >
_String_iterator< _Mystr > _Rechecked (_String_iterator< _Mystr > &_Iter, typename _String_iterator< _Mystr >::_Unchecked_type _Right)
 
template<class _Mystr >
_String_iterator< _Mystr > operator+ (typename _String_iterator< _Mystr >::difference_type _Off, _String_iterator< _Mystr > _Next)
 
template<class _Elem , class _Traits , class _Alloc >
void swap (basic_string< _Elem, _Traits, _Alloc > &_Left, basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT_OP(_NOEXCEPT_OP(_Left.swap(_Right)))
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const _Elem _Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem _Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const basic_string< _Elem, _Traits, _Alloc > &_Left, basic_string< _Elem, _Traits, _Alloc > &&_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (basic_string< _Elem, _Traits, _Alloc > &&_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (basic_string< _Elem, _Traits, _Alloc > &&_Left, basic_string< _Elem, _Traits, _Alloc > &&_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const _Elem *_Left, basic_string< _Elem, _Traits, _Alloc > &&_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (const _Elem _Left, basic_string< _Elem, _Traits, _Alloc > &&_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (basic_string< _Elem, _Traits, _Alloc > &&_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
basic_string< _Elem, _Traits, _Alloc > operator+ (basic_string< _Elem, _Traits, _Alloc > &&_Left, const _Elem _Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator== (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator== (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator== (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator!= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator!= (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator!= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator< (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator< (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator< (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator> (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator> (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator> (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator<= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator<= (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator<= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator>= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right) _NOEXCEPT
 
template<class _Elem , class _Traits , class _Alloc >
bool operator>= (const _Elem *_Left, const basic_string< _Elem, _Traits, _Alloc > &_Right)
 
template<class _Elem , class _Traits , class _Alloc >
bool operator>= (const basic_string< _Elem, _Traits, _Alloc > &_Left, const _Elem *_Right)
 

Macro Definition Documentation

#define _XSTRING_

Typedef Documentation

typedef basic_string<char, char_traits<char>, allocator<char> > string
typedef basic_string<char16_t, char_traits<char16_t>, allocator<char16_t> > u16string
typedef basic_string<char32_t, char_traits<char32_t>, allocator<char32_t> > u32string

Function Documentation

template<class _Mystr >
_String_const_iterator<_Mystr> _Rechecked ( _String_const_iterator< _Mystr > &  _Iter,
typename _String_const_iterator< _Mystr >::_Unchecked_type  _Right 
)
inline
288  { // convert to checked
289  return (_Iter._Rechecked(_Right));
290  }
_Myiter & _Rechecked(_Unchecked_type _Right)
Definition: xstring:55
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Mystr >
_String_iterator<_Mystr> _Rechecked ( _String_iterator< _Mystr > &  _Iter,
typename _String_iterator< _Mystr >::_Unchecked_type  _Right 
)
inline
420  { // convert to checked
421  return (_Iter._Rechecked(_Right));
422  }
_Myiter & _Rechecked(_Unchecked_type _Right)
Definition: xstring:327
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Mystr >
_String_const_iterator<_Mystr>::_Unchecked_type _Unchecked ( _String_const_iterator< _Mystr >  _Iter)
inline
279  { // convert to unchecked
280  return (_Iter._Unchecked());
281  }
_Unchecked_type _Unchecked() const
Definition: xstring:61
template<class _Mystr >
_String_iterator<_Mystr>::_Unchecked_type _Unchecked ( _String_iterator< _Mystr >  _Iter)
inline
411  { // convert to unchecked
412  return (_Iter._Unchecked());
413  }
_Unchecked_type _Unchecked() const
Definition: xstring:333
template<class _Elem , class _Traits , class _Alloc >
bool operator!= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2489  { // test for string inequality
2490  return (!(_Left == _Right));
2491  }
template<class _Elem , class _Traits , class _Alloc >
bool operator!= ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2499  { // test for NTCS vs. string inequality
2500  return (!(_Left == _Right));
2501  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
template<class _Elem , class _Traits , class _Alloc >
bool operator!= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2509  { // test for string vs. NTCS inequality
2510  return (!(_Left == _Right));
2511  }
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Mystr >
_String_const_iterator<_Mystr> operator+ ( typename _String_const_iterator< _Mystr >::difference_type  _Off,
_String_const_iterator< _Mystr >  _Next 
)
inline
297  { // add offset to iterator
298  return (_Next += _Off);
299  }
template<class _Mystr >
_String_iterator<_Mystr> operator+ ( typename _String_iterator< _Mystr >::difference_type  _Off,
_String_iterator< _Mystr >  _Next 
)
inline
429  { // add offset to iterator
430  return (_Next += _Off);
431  }
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2313  { // return string + string
2315  _Ans.reserve(_Left.size() + _Right.size());
2316  _Ans += _Left;
2317  _Ans += _Right;
2318  return (_Ans);
2319  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
void reserve(size_type _Newcap=0)
Definition: xstring:1792
size_type size() const _NOEXCEPT
Definition: xstring:1763
Definition: xstring:21
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2327  { // return NTCS + string
2329  _Ans.reserve(_Traits::length(_Left) + _Right.size());
2330  _Ans += _Left;
2331  _Ans += _Right;
2332  return (_Ans);
2333  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
void reserve(size_type _Newcap=0)
Definition: xstring:1792
size_type size() const _NOEXCEPT
Definition: xstring:1763
Definition: xstring:21
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const _Elem  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2341  { // return character + string
2343  _Ans.reserve(1 + _Right.size());
2344  _Ans += _Left;
2345  _Ans += _Right;
2346  return (_Ans);
2347  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
void reserve(size_type _Newcap=0)
Definition: xstring:1792
size_type size() const _NOEXCEPT
Definition: xstring:1763
Definition: xstring:21
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2355  { // return string + NTCS
2357  _Ans.reserve(_Left.size() + _Traits::length(_Right));
2358  _Ans += _Left;
2359  _Ans += _Right;
2360  return (_Ans);
2361  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
void reserve(size_type _Newcap=0)
Definition: xstring:1792
size_type size() const _NOEXCEPT
Definition: xstring:1763
Definition: xstring:21
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem  _Right 
)
inline
2369  { // return string + character
2371  _Ans.reserve(_Left.size() + 1);
2372  _Ans += _Left;
2373  _Ans += _Right;
2374  return (_Ans);
2375  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
void reserve(size_type _Newcap=0)
Definition: xstring:1792
size_type size() const _NOEXCEPT
Definition: xstring:1763
Definition: xstring:21
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
basic_string< _Elem, _Traits, _Alloc > &&  _Right 
)
inline
2383  { // return string + string
2384  return (_STD move(_Right.insert(0, _Left)));
2385  }
iterator insert(const_iterator _Where, _XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:1003
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( basic_string< _Elem, _Traits, _Alloc > &&  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2393  { // return string + string
2394  return (_STD move(_Left.append(_Right)));
2395  }
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Myt & append(_XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:998
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( basic_string< _Elem, _Traits, _Alloc > &&  _Left,
basic_string< _Elem, _Traits, _Alloc > &&  _Right 
)
inline
2403  { // return string + string
2404  if (_Right.size() <= _Left.capacity() - _Left.size()
2405  || _Right.capacity() - _Right.size() < _Left.size())
2406  return (_STD move(_Left.append(_Right)));
2407  else
2408  return (_STD move(_Right.insert(0, _Left)));
2409  }
iterator insert(const_iterator _Where, _XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:1003
size_type size() const _NOEXCEPT
Definition: xstring:1763
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Myt & append(_XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:998
size_type capacity() const _NOEXCEPT
Definition: xstring:1787
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const _Elem *  _Left,
basic_string< _Elem, _Traits, _Alloc > &&  _Right 
)
inline
2417  { // return NTCS + string
2418  return (_STD move(_Right.insert(0, _Left)));
2419  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
iterator insert(const_iterator _Where, _XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:1003
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( const _Elem  _Left,
basic_string< _Elem, _Traits, _Alloc > &&  _Right 
)
inline
2427  { // return character + string
2429  size_type;
2430  return (_STD move(_Right.insert((size_type)0, (size_type)1, _Left)));
2431  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
iterator insert(const_iterator _Where, _XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:1003
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Mybase::size_type size_type
Definition: xstring:762
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( basic_string< _Elem, _Traits, _Alloc > &&  _Left,
const _Elem *  _Right 
)
inline
2439  { // return string + NTCS
2440  return (_STD move(_Left.append(_Right)));
2441  }
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Myt & append(_XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:998
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
basic_string<_Elem, _Traits, _Alloc> operator+ ( basic_string< _Elem, _Traits, _Alloc > &&  _Left,
const _Elem  _Right 
)
inline
2449  { // return string + character
2450  return (_STD move(_Left.append(1, _Right)));
2451  }
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Myt & append(_XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:998
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
bool operator< ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2519  { // test if string < string
2520  return (_Left.compare(_Right) < 0);
2521  }
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
template<class _Elem , class _Traits , class _Alloc >
bool operator< ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2529  { // test if NTCS < string
2530  return (_Right.compare(_Left) > 0);
2531  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
template<class _Elem , class _Traits , class _Alloc >
bool operator< ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2539  { // test if string < NTCS
2540  return (_Left.compare(_Right) < 0);
2541  }
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
bool operator<= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2579  { // test if string <= string
2580  return (!(_Right < _Left));
2581  }
template<class _Elem , class _Traits , class _Alloc >
bool operator<= ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2589  { // test if NTCS <= string
2590  return (!(_Right < _Left));
2591  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
template<class _Elem , class _Traits , class _Alloc >
bool operator<= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2599  { // test if string <= NTCS
2600  return (!(_Right < _Left));
2601  }
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
bool operator== ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2459  { // test for string equality
2460  return (_Left.compare(_Right) == 0);
2461  }
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
template<class _Elem , class _Traits , class _Alloc >
bool operator== ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2469  { // test for NTCS vs. string equality
2470  return (_Right.compare(_Left) == 0);
2471  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
template<class _Elem , class _Traits , class _Alloc >
bool operator== ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2479  { // test for string vs. NTCS equality
2480  return (_Left.compare(_Right) == 0);
2481  }
int compare(const _Myt &_Right) const _NOEXCEPT
Definition: xstring:2119
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
bool operator> ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2549  { // test if string > string
2550  return (_Right < _Left);
2551  }
template<class _Elem , class _Traits , class _Alloc >
bool operator> ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2559  { // test if NTCS > string
2560  return (_Right < _Left);
2561  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
template<class _Elem , class _Traits , class _Alloc >
bool operator> ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2569  { // test if string > NTCS
2570  return (_Right < _Left);
2571  }
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
bool operator>= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2609  { // test if string >= string
2610  return (!(_Left < _Right));
2611  }
template<class _Elem , class _Traits , class _Alloc >
bool operator>= ( const _Elem *  _Left,
const basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2619  { // test if NTCS >= string
2620  return (!(_Left < _Right));
2621  }
constexpr const _Ty &() _Left
Definition: algorithm:3590
template<class _Elem , class _Traits , class _Alloc >
bool operator>= ( const basic_string< _Elem, _Traits, _Alloc > &  _Left,
const _Elem *  _Right 
)
inline
2629  { // test if string >= NTCS
2630  return (!(_Left < _Right));
2631  }
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Elem , class _Traits , class _Alloc >
void swap ( basic_string< _Elem, _Traits, _Alloc > &  _Left,
basic_string< _Elem, _Traits, _Alloc > &  _Right 
)
inline
2303  { // swap _Left and _Right strings
2304  _Left.swap(_Right);
2305  }
void swap(_Myt &_Right) _NOEXCEPT_OP(_Alty
Definition: xstring:1854