libstdc++
__gnu_debug::basic_string< _CharT, _Traits, _Allocator > Class Template Reference
Inheritance diagram for __gnu_debug::basic_string< _CharT, _Traits, _Allocator >:
[legend]

Public Types

typedef _Allocator allocator_type
 
typedef __gnu_debug::_Safe_iterator< typename _Base::const_iterator, basic_stringconst_iterator
 
typedef _Base::const_pointer const_pointer
 
typedef _Base::const_reference const_reference
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef _Base::difference_type difference_type
 
typedef __gnu_debug::_Safe_iterator< typename _Base::iterator, basic_stringiterator
 
typedef _Base::pointer pointer
 
typedef _Base::reference reference
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef _Base::size_type size_type
 
typedef _Traits traits_type
 
typedef _Traits::char_type value_type
 

Public Member Functions

 basic_string (_Base &&__base) noexcept
 
template<typename _InputIterator >
 basic_string (_InputIterator __begin, _InputIterator __end, const _Allocator &__a=_Allocator())
 
 basic_string (basic_string &&)=default
 
 basic_string (basic_string &&__s, const _Allocator &__a) noexcept(std::is_nothrow_constructible< _Base, _Base, const _Allocator & >::value)
 
 basic_string (const _Allocator &__a) noexcept
 
 basic_string (const _Base &__base)
 
 basic_string (const _CharT *__s, const _Allocator &__a=_Allocator())
 
 basic_string (const _CharT *__s, size_type __n, const _Allocator &__a=_Allocator())
 
 basic_string (const basic_string &)=default
 
 basic_string (const basic_string &__s, const _Allocator &__a)
 
 basic_string (const basic_string &__str, size_type __pos, size_type __n=_Base::npos, const _Allocator &__a=_Allocator())
 
 basic_string (size_type __n, _CharT __c, const _Allocator &__a=_Allocator())
 
 basic_string (std::initializer_list< _CharT > __l, const _Allocator &__a=_Allocator())
 
const _Base_M_base () const noexcept
 
_Base_M_base () noexcept
 
template<typename _InputIterator >
basic_string< _CharT, _Traits, _Alloc > & _M_replace_dispatch (iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2, __false_type)
 
template<typename _InIterator >
_CharT * _S_construct (_InIterator __beg, _InIterator __end, const _Alloc &__a, forward_iterator_tag)
 
template<typename _InputIterator >
basic_stringappend (_InputIterator __first, _InputIterator __last)
 
basic_stringappend (const _CharT *__s)
 
basic_stringappend (const _CharT *__s, size_type __n)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > append (const _Tp &__svt)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > append (const _Tp &__svt, size_type __pos, size_type __n=npos)
 
basic_stringappend (const basic_string &__str)
 
basic_stringappend (const basic_string &__str)
 
basic_stringappend (const basic_string &__str, size_type __pos, size_type __n)
 
basic_stringappend (const basic_string &__str, size_type __pos, size_type __n=npos)
 
basic_stringappend (initializer_list< _CharT > __l)
 
basic_stringappend (size_type __n, _CharT __c)
 
template<typename _InputIterator >
basic_stringassign (_InputIterator __first, _InputIterator __last)
 
basic_stringassign (basic_string &&__str) noexcept(allocator_traits< _Alloc >::is_always_equal::value)
 
basic_stringassign (basic_string &&__x) noexcept(noexcept(std::declval< _Base & >().assign(std::move(__x))))
 
basic_stringassign (const _CharT *__s)
 
basic_stringassign (const _CharT *__s, size_type __n)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > assign (const _Tp &__svt)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > assign (const _Tp &__svt, size_type __pos, size_type __n=npos)
 
basic_stringassign (const basic_string &__str)
 
basic_stringassign (const basic_string &__str, size_type __pos, size_type __n)
 
basic_stringassign (const basic_string &__str, size_type __pos, size_type __n=npos)
 
basic_stringassign (const basic_string &__x)
 
basic_stringassign (size_type __n, _CharT __c)
 
basic_stringassign (std::initializer_list< _CharT > __l)
 
reference at (size_type __n)
 
const_reference at (size_type __n) const
 
reference back ()
 
const_reference back () const noexcept
 
iterator begin ()
 
const_iterator begin () const noexcept
 
const _CharT * c_str () const noexcept
 
size_type capacity () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
void clear ()
 
int compare (const _CharT *__s) const
 
template<typename _Tp >
_If_sv< _Tp, int > compare (const _Tp &__svt) const noexcept(is_same< _Tp, __sv_type >::value)
 
int compare (const basic_string &__str) const
 
int compare (const basic_string &__str) const
 
template<typename _Tp >
_If_sv< _Tp, int > compare (size_type __pos, size_type __n, const _Tp &__svt) const noexcept(is_same< _Tp, __sv_type >::value)
 
int compare (size_type __pos, size_type __n, const basic_string &__str) const
 
int compare (size_type __pos1, size_type __n1, const _CharT *__s) const
 
int compare (size_type __pos1, size_type __n1, const _CharT *__s, size_type __n2) const
 
template<typename _Tp >
_If_sv< _Tp, int > compare (size_type __pos1, size_type __n1, const _Tp &__svt, size_type __pos2, size_type __n2=npos) const noexcept(is_same< _Tp, __sv_type >::value)
 
int compare (size_type __pos1, size_type __n1, const basic_string &__str) const
 
int compare (size_type __pos1, size_type __n1, const basic_string &__str, size_type __pos2, size_type __n2) const
 
int compare (size_type __pos1, size_type __n1, const basic_string &__str, size_type __pos2, size_type __n2=npos) const
 
size_type copy (_CharT *__s, size_type __n, size_type __pos=0) const
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
const _CharT * data () const noexcept
 
_CharT * data () noexcept
 
bool empty () const noexcept
 
iterator end ()
 
const_iterator end () const noexcept
 
bool ends_with (_CharT __x) const noexcept
 
bool ends_with (basic_string_view< _CharT, _Traits > __x) const noexcept
 
bool ends_with (const _CharT *__x) const noexcept
 
iterator erase (__const_iterator __first, __const_iterator __last)
 
iterator erase (__const_iterator __position)
 
iterator erase (iterator __first, iterator __last)
 
iterator erase (iterator __position)
 
basic_stringerase (size_type __pos=0, size_type __n=_Base::npos)
 
size_type find (_CharT __c, size_type __pos=0) const noexcept
 
size_type find (const _CharT *__s, size_type __pos, size_type __n) const
 
size_type find (const _CharT *__s, size_type __pos=0) const
 
template<typename _Tp >
_If_sv< _Tp, size_type > find (const _Tp &__svt, size_type __pos=0) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type find (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find_first_not_of (_CharT __c, size_type __pos=0) const noexcept
 
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
 
template<typename _Tp >
_If_sv< _Tp, size_type > find_first_not_of (const _Tp &__svt, size_type __pos=0) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type find_first_not_of (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find_first_not_of (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find_first_of (_CharT __c, size_type __pos=0) const noexcept
 
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
 
template<typename _Tp >
_If_sv< _Tp, size_type > find_first_of (const _Tp &__svt, size_type __pos=0) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type find_first_of (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find_first_of (const basic_string &__str, size_type __pos=0) const noexcept
 
size_type find_last_not_of (_CharT __c, size_type __pos=_Base::npos) const noexcept
 
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=_Base::npos) const
 
template<typename _Tp >
_If_sv< _Tp, size_type > find_last_not_of (const _Tp &__svt, size_type __pos=npos) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type find_last_not_of (const basic_string &__str, size_type __pos=_Base::npos) const noexcept
 
size_type find_last_not_of (const basic_string &__str, size_type __pos=npos) const noexcept
 
size_type find_last_of (_CharT __c, size_type __pos=_Base::npos) const noexcept
 
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=_Base::npos) const
 
template<typename _Tp >
_If_sv< _Tp, size_type > find_last_of (const _Tp &__svt, size_type __pos=npos) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type find_last_of (const basic_string &__str, size_type __pos=_Base::npos) const noexcept
 
size_type find_last_of (const basic_string &__str, size_type __pos=npos) const noexcept
 
reference front ()
 
const_reference front () const noexcept
 
allocator_type get_allocator () const noexcept
 
iterator insert (__const_iterator __p, _CharT __c)
 
template<typename _InputIterator >
iterator insert (__const_iterator __p, _InputIterator __first, _InputIterator __last)
 
iterator insert (const_iterator __p, size_type __n, _CharT __c)
 
iterator insert (const_iterator __p, std::initializer_list< _CharT > __l)
 
iterator insert (iterator __p, _CharT __c)
 
template<class _InputIterator >
void insert (iterator __p, _InputIterator __beg, _InputIterator __end)
 
void insert (iterator __p, initializer_list< _CharT > __l)
 
void insert (iterator __p, size_type __n, _CharT __c)
 
basic_stringinsert (size_type __pos, const _CharT *__s)
 
basic_stringinsert (size_type __pos, const _CharT *__s, size_type __n)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > insert (size_type __pos, const _Tp &__svt)
 
basic_stringinsert (size_type __pos, size_type __n, _CharT __c)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > insert (size_type __pos1, const _Tp &__svt, size_type __pos2, size_type __n=npos)
 
basic_stringinsert (size_type __pos1, const basic_string &__str)
 
basic_stringinsert (size_type __pos1, const basic_string &__str)
 
basic_stringinsert (size_type __pos1, const basic_string &__str, size_type __pos2, size_type __n)
 
basic_stringinsert (size_type __pos1, const basic_string &__str, size_type __pos2, size_type __n=npos)
 
size_type length () const noexcept
 
size_type max_size () const noexcept
 
 operator __sv_type () const noexcept
 
basic_stringoperator+= (_CharT __c)
 
basic_stringoperator+= (const _CharT *__s)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > operator+= (const _Tp &__svt)
 
basic_stringoperator+= (const basic_string &__str)
 
basic_stringoperator+= (const basic_string &__str)
 
basic_stringoperator+= (std::initializer_list< _CharT > __l)
 
basic_stringoperator= (_CharT __c)
 
basic_stringoperator= (basic_string &&)=default
 
basic_stringoperator= (const _CharT *__s)
 
basic_stringoperator= (const basic_string &)=default
 
basic_stringoperator= (std::initializer_list< _CharT > __l)
 
reference operator[] (size_type __pos)
 
const_reference operator[] (size_type __pos) const noexcept
 
void pop_back ()
 
void push_back (_CharT __c)
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const noexcept
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const noexcept
 
template<typename _InputIterator >
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, _InputIterator __j1, _InputIterator __j2)
 
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, const _CharT *__s)
 
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, const _CharT *__s, size_type __n)
 
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, const basic_string &__str)
 
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, size_type __n, _CharT __c)
 
basic_stringreplace (__const_iterator __i1, __const_iterator __i2, std::initializer_list< _CharT > __l)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > replace (const_iterator __i1, const_iterator __i2, const _Tp &__svt)
 
basic_stringreplace (iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2)
 
template<class _InputIterator >
basic_stringreplace (iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2)
 
basic_stringreplace (iterator __i1, iterator __i2, const _CharT *__k1, const _CharT *__k2)
 
basic_stringreplace (iterator __i1, iterator __i2, const _CharT *__s)
 
basic_stringreplace (iterator __i1, iterator __i2, const _CharT *__s, size_type __n)
 
basic_stringreplace (iterator __i1, iterator __i2, const basic_string &__str)
 
basic_stringreplace (iterator __i1, iterator __i2, const_iterator __k1, const_iterator __k2)
 
basic_stringreplace (iterator __i1, iterator __i2, initializer_list< _CharT > __l)
 
basic_stringreplace (iterator __i1, iterator __i2, iterator __k1, iterator __k2)
 
basic_stringreplace (iterator __i1, iterator __i2, size_type __n, _CharT __c)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > replace (size_type __pos, size_type __n, const _Tp &__svt)
 
basic_stringreplace (size_type __pos, size_type __n, const basic_string &__str)
 
basic_stringreplace (size_type __pos, size_type __n1, const _CharT *__s)
 
basic_stringreplace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2)
 
basic_stringreplace (size_type __pos, size_type __n1, size_type __n2, _CharT __c)
 
template<typename _Tp >
_If_sv< _Tp, basic_string & > replace (size_type __pos1, size_type __n1, const _Tp &__svt, size_type __pos2, size_type __n2=npos)
 
basic_stringreplace (size_type __pos1, size_type __n1, const basic_string &__str)
 
basic_stringreplace (size_type __pos1, size_type __n1, const basic_string &__str, size_type __pos2, size_type __n2)
 
basic_stringreplace (size_type __pos1, size_type __n1, const basic_string &__str, size_type __pos2, size_type __n2=npos)
 
void reserve ()
 
void reserve (size_type __res_arg)
 
void resize (size_type __n)
 
void resize (size_type __n, _CharT __c)
 
size_type rfind (_CharT __c, size_type __pos=_Base::npos) const noexcept
 
size_type rfind (const _CharT *__s, size_type __pos, size_type __n) const
 
size_type rfind (const _CharT *__s, size_type __pos=_Base::npos) const
 
template<typename _Tp >
_If_sv< _Tp, size_type > rfind (const _Tp &__svt, size_type __pos=npos) const noexcept(is_same< _Tp, __sv_type >::value)
 
size_type rfind (const basic_string &__str, size_type __pos=_Base::npos) const noexcept
 
size_type rfind (const basic_string &__str, size_type __pos=npos) const noexcept
 
void shrink_to_fit () noexcept
 
size_type size () const noexcept
 
bool starts_with (_CharT __x) const noexcept
 
bool starts_with (basic_string_view< _CharT, _Traits > __x) const noexcept
 
bool starts_with (const _CharT *__x) const noexcept
 
basic_string substr (size_type __pos=0, size_type __n=_Base::npos) const
 
void swap (basic_string &__s) noexcept(/*conditional */)
 
void swap (basic_string &__x) noexcept(/*conditional */)
 

Static Public Attributes

static const size_type npos
 

Protected Member Functions

void _M_swap (_Safe_container &__x) noexcept
 

Friends

template<typename _ItT , typename _SeqT , typename _CatT >
class ::__gnu_debug::_Safe_iterator
 

Detailed Description

template<typename _CharT, typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
class __gnu_debug::basic_string< _CharT, _Traits, _Allocator >

Class std::basic_string with safety/checking/debug instrumentation.

Definition at line 94 of file debug/string.

Member Typedef Documentation

◆ allocator_type

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Allocator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::allocator_type

Definition at line 116 of file debug/string.

◆ const_iterator

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef __gnu_debug::_Safe_iterator< typename _Base::const_iterator, basic_string> __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::const_iterator

Definition at line 127 of file debug/string.

◆ const_pointer

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::const_pointer __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::const_pointer

Definition at line 122 of file debug/string.

◆ const_reference

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::const_reference __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::const_reference

Definition at line 120 of file debug/string.

◆ const_reverse_iterator

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef std::reverse_iterator<const_iterator> __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::const_reverse_iterator

Definition at line 130 of file debug/string.

◆ difference_type

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::difference_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::difference_type

Definition at line 118 of file debug/string.

◆ iterator

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef __gnu_debug::_Safe_iterator< typename _Base::iterator, basic_string> __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::iterator

Definition at line 125 of file debug/string.

◆ pointer

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::pointer __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::pointer

Definition at line 121 of file debug/string.

◆ reference

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::reference __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::reference

Definition at line 119 of file debug/string.

◆ reverse_iterator

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef std::reverse_iterator<iterator> __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::reverse_iterator

Definition at line 129 of file debug/string.

◆ size_type

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Base::size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::size_type

Definition at line 117 of file debug/string.

◆ traits_type

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Traits __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::traits_type

Definition at line 114 of file debug/string.

◆ value_type

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
typedef _Traits::char_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::value_type

Definition at line 115 of file debug/string.

Constructor & Destructor Documentation

◆ basic_string() [1/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const _Allocator &  __a)
inlineexplicitnoexcept

Definition at line 137 of file debug/string.

◆ basic_string() [2/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( std::initializer_list< _CharT >  __l,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 152 of file debug/string.

◆ basic_string() [3/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const basic_string< _CharT, _Traits, _Allocator > &  __s,
const _Allocator &  __a 
)
inline

Definition at line 157 of file debug/string.

◆ basic_string() [4/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( basic_string< _CharT, _Traits, _Allocator > &&  __s,
const _Allocator &  __a 
)
inlinenoexcept

Definition at line 160 of file debug/string.

◆ basic_string() [5/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( _Base &&  __base)
inlinenoexcept

Definition at line 170 of file debug/string.

◆ basic_string() [6/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const _Base __base)
inline

Definition at line 175 of file debug/string.

◆ basic_string() [7/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos,
size_type  __n = _Base::npos,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 180 of file debug/string.

◆ basic_string() [8/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const _CharT *  __s,
size_type  __n,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 185 of file debug/string.

◆ basic_string() [9/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( const _CharT *  __s,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 189 of file debug/string.

◆ basic_string() [10/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( size_type  __n,
_CharT  __c,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 193 of file debug/string.

◆ basic_string() [11/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _InputIterator >
__gnu_debug::basic_string< _CharT, _Traits, _Allocator >::basic_string ( _InputIterator  __begin,
_InputIterator  __end,
const _Allocator &  __a = _Allocator() 
)
inline

Definition at line 198 of file debug/string.

Member Function Documentation

◆ _M_base() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const _Base & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::_M_base ( ) const
inlinenoexcept

Definition at line 1060 of file debug/string.

◆ _M_base() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
_Base & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::_M_base ( )
inlinenoexcept

Definition at line 1057 of file debug/string.

◆ _M_replace_dispatch()

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _InputIterator >
basic_string< _CharT, _Traits, _Alloc > & std::basic_string< _CharT, _Traits, _Alloc >::_M_replace_dispatch ( iterator  __i1,
iterator  __i2,
_InputIterator  __k1,
_InputIterator  __k2,
__false_type   
)
inherited

Definition at line 3584 of file cow_string.h.

◆ _M_swap()

template<typename _SafeContainer , typename _Alloc , template< typename > class _SafeBase, bool _IsCxx11AllocatorAware = true>
void __gnu_debug::_Safe_container< _SafeContainer, _Alloc, _SafeBase, _IsCxx11AllocatorAware >::_M_swap ( _Safe_container< _SafeContainer, _Alloc, _SafeBase, _IsCxx11AllocatorAware > &  __x)
inlineprotectednoexceptinherited

Definition at line 117 of file safe_container.h.

◆ _S_construct()

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _InIterator >
_CharT * std::basic_string< _CharT, _Traits, _Alloc >::_S_construct ( _InIterator  __beg,
_InIterator  __end,
const _Alloc &  __a,
forward_iterator_tag   
)
inherited

Definition at line 3081 of file cow_string.h.

◆ append() [1/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _InputIterator >
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( _InputIterator  __first,
_InputIterator  __last 
)
inline

Definition at line 450 of file debug/string.

◆ append() [2/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( const _CharT *  __s)
inline

Definition at line 432 of file debug/string.

◆ append() [3/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( const _CharT *  __s,
size_type  __n 
)
inline

Definition at line 423 of file debug/string.

◆ append() [4/11]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::append ( const _Tp &  __svt)
inlineinherited

Append a string_view.

Parameters
__svtThe object convertible to string_view to be appended.
Returns
Reference to this string.

Definition at line 1301 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::append().

◆ append() [5/11]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::append ( const _Tp &  __svt,
size_type  __pos,
size_type  __n = npos 
)
inlineinherited

Append a range of characters from a string_view.

Parameters
__svtThe object convertible to string_view to be appended from.
__posThe position in the string_view to append from.
__nThe number of characters to append from the string_view.
Returns
Reference to this string.

Definition at line 1317 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::append().

◆ append() [6/11]

◆ append() [7/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( const basic_string< _CharT, _Traits, _Allocator > &  __str)
inline

Definition at line 407 of file debug/string.

◆ append() [8/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos,
size_type  __n 
)
inline

Definition at line 415 of file debug/string.

◆ append() [9/11]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string< _CharT, _Traits, _Alloc > & std::basic_string< _CharT, _Traits, _Alloc >::append ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos,
size_type  __n = npos 
)
inherited

Append a substring.

Parameters
__strThe string to append.
__posIndex of the first character of str to append.
__nThe number of characters to append.
Returns
Reference to this string.
Exceptions
std::out_of_rangeif __pos is not a valid index.

This function appends __n characters from __str starting at __pos to this string. If __n is is larger than the number of available characters in __str, the remainder of __str is appended.

Definition at line 3258 of file cow_string.h.

References std::size().

◆ append() [10/11]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::append ( initializer_list< _CharT >  __l)
inlineinherited

Append an initializer_list of characters.

Parameters
__lThe initializer_list of characters to append.
Returns
Reference to this string.

Definition at line 1276 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::append().

◆ append() [11/11]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::append ( size_type  __n,
_CharT  __c 
)
inline

Definition at line 441 of file debug/string.

◆ assign() [1/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _InputIterator >
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( _InputIterator  __first,
_InputIterator  __last 
)
inline

Definition at line 529 of file debug/string.

◆ assign() [2/13]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::assign ( basic_string< _CharT, _Traits, _Alloc > &&  __str)
inlinenoexceptinherited

Set value to contents of another string.

Parameters
__strSource string to use.
Returns
Reference to this string.

This function sets this string to the exact contents of __str. __str is a valid, but unspecified string.

Definition at line 1358 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::swap().

◆ assign() [3/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( basic_string< _CharT, _Traits, _Allocator > &&  __x)
inlinenoexcept

Definition at line 484 of file debug/string.

◆ assign() [4/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( const _CharT *  __s)
inline

Definition at line 511 of file debug/string.

◆ assign() [5/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( const _CharT *  __s,
size_type  __n 
)
inline

Definition at line 502 of file debug/string.

◆ assign() [6/13]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::assign ( const _Tp &  __svt)
inlineinherited

Set value from a string_view.

Parameters
__svtThe source object convertible to string_view.
Returns
Reference to this string.

Definition at line 1459 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::assign().

◆ assign() [7/13]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::assign ( const _Tp &  __svt,
size_type  __pos,
size_type  __n = npos 
)
inlineinherited

Set value from a range of characters in a string_view.

Parameters
__svtThe source object convertible to string_view.
__posThe position in the string_view to assign from.
__nThe number of characters to assign.
Returns
Reference to this string.

Definition at line 1474 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::assign().

◆ assign() [8/13]

◆ assign() [9/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos,
size_type  __n 
)
inline

Definition at line 494 of file debug/string.

◆ assign() [10/13]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::assign ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos,
size_type  __n = npos 
)
inlineinherited

Set value to a substring of a string.

Parameters
__strThe string to use.
__posIndex of the first character of str.
__nNumber of characters to use.
Returns
Reference to this string.
Exceptions
std::out_of_rangeif pos is not a valid index.

This function sets this string to the substring of __str consisting of __n characters at __pos. If __n is is larger than the number of available characters in __str, the remainder of __str is used.

Definition at line 1380 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::assign().

◆ assign() [11/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( const basic_string< _CharT, _Traits, _Allocator > &  __x)
inline

Definition at line 475 of file debug/string.

◆ assign() [12/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( size_type  __n,
_CharT  __c 
)
inline

Definition at line 520 of file debug/string.

◆ assign() [13/13]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::assign ( std::initializer_list< _CharT >  __l)
inline

Definition at line 546 of file debug/string.

◆ at() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reference std::basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n)
inline

Provides access to the data contained in the string.

Parameters
__nThe index of the character to access.
Returns
Read/write reference to the character.
Exceptions
std::out_of_rangeIf n is an invalid index.

This function provides for safer data access. The parameter is first checked that it is in the range of the string. The function throws out_of_range if the check fails. Success results in unsharing the string.

Definition at line 1102 of file cow_string.h.

◆ at() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reference std::basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n) const
inline

Provides access to the data contained in the string.

Parameters
__nThe index of the character to access.
Returns
Read-only (const) reference to the character.
Exceptions
std::out_of_rangeIf n is an invalid index.

This function provides for safer data access. The parameter is first checked that it is in the range of the string. The function throws out_of_range if the check fails.

Definition at line 1080 of file cow_string.h.

◆ back() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reference std::basic_string< _CharT, _Traits, _Alloc >::back ( )
inline

Returns a read/write reference to the data at the last element of the string.

Definition at line 1141 of file cow_string.h.

◆ back() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reference std::basic_string< _CharT, _Traits, _Alloc >::back ( ) const
inlinenoexcept

Returns a read-only (constant) reference to the data at the last element of the string.

Definition at line 1152 of file cow_string.h.

◆ begin() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::begin ( )
inline

Definition at line 241 of file debug/string.

◆ begin() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::begin ( ) const
inlinenoexcept

Definition at line 245 of file debug/string.

◆ c_str()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const _CharT * __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::c_str ( ) const
inlinenoexcept

Definition at line 854 of file debug/string.

◆ capacity()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type std::basic_string< _CharT, _Traits, _Alloc >::capacity ( ) const
inlinenoexcept

Returns the total number of characters that the string can hold before needing to allocate more memory.

Definition at line 969 of file cow_string.h.

◆ cbegin()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::cbegin ( ) const
inlinenoexcept

Definition at line 274 of file debug/string.

◆ cend()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::cend ( ) const
inlinenoexcept

Definition at line 278 of file debug/string.

◆ clear()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::clear ( )
inline

Definition at line 327 of file debug/string.

◆ compare() [1/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( const _CharT *  __s) const
inline

Definition at line 1031 of file debug/string.

◆ compare() [2/12]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, int > std::basic_string< _CharT, _Traits, _Alloc >::compare ( const _Tp &  __svt) const
inlinenoexceptinherited

Compare to a string_view.

Parameters
__svtAn object convertible to string_view to compare against.
Returns
Integer < 0, 0, or > 0.

Definition at line 2782 of file cow_string.h.

References std::min(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ compare() [3/12]

template<typename _CharT , typename _Traits , typename _Alloc >
int std::basic_string< _CharT, _Traits, _Alloc >::compare ( const basic_string< _CharT, _Traits, _Alloc > &  __str) const
inlineinherited

Compare to a string.

Parameters
__strString to compare against.
Returns
Integer < 0, 0, or > 0.

Returns an integer < 0 if this string is ordered before __str, 0 if their values are equivalent, or > 0 if this string is ordered after __str. Determines the effective length rlen of the strings to compare as the smallest of size() and str.size(). The function then compares the two strings by calling traits::compare(data(), str.data(),rlen). If the result of the comparison is nonzero returns it, otherwise the shorter one is ordered first.

Definition at line 2762 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::min(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ compare() [4/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( const basic_string< _CharT, _Traits, _Allocator > &  __str) const
inline

Definition at line 1017 of file debug/string.

◆ compare() [5/12]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, int > std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos,
size_type  __n,
const _Tp &  __svt 
) const
inlinenoexceptinherited

Compare to a string_view.

Parameters
__posA position in the string to start comparing from.
__nThe number of characters to compare.
__svtAn object convertible to string_view to compare against.
Returns
Integer < 0, 0, or > 0.

Definition at line 2806 of file cow_string.h.

◆ compare() [6/12]

template<typename _CharT , typename _Traits , typename _Alloc >
int std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos,
size_type  __n,
const basic_string< _CharT, _Traits, _Alloc > &  __str 
) const
inherited

Compare substring to a string.

Parameters
__posIndex of first character of substring.
__nNumber of characters in substring.
__strString to compare against.
Returns
Integer < 0, 0, or > 0.

Form the substring of this string from the __n characters starting at __pos. Returns an integer < 0 if the substring is ordered before __str, 0 if their values are equivalent, or > 0 if the substring is ordered after __str. Determines the effective length rlen of the strings to compare as the smallest of the length of the substring and __str.size(). The function then compares the two strings by calling traits::compare(substring.data(),str.data(),rlen). If the result of the comparison is nonzero returns it, otherwise the shorter one is ordered first.

Definition at line 853 of file basic_string.tcc.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::min(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ compare() [7/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type  __pos1,
size_type  __n1,
const _CharT *  __s 
) const
inline

Definition at line 1040 of file debug/string.

◆ compare() [8/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type  __pos1,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) const
inline

Definition at line 1049 of file debug/string.

◆ compare() [9/12]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, int > std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _Tp &  __svt,
size_type  __pos2,
size_type  __n2 = npos 
) const
inlinenoexceptinherited

Compare to a string_view.

Parameters
__pos1A position in the string to start comparing from.
__n1The number of characters to compare.
__svtAn object convertible to string_view to compare against.
__pos2A position in the string_view to start comparing from.
__n2The number of characters to compare.
Returns
Integer < 0, 0, or > 0.

Definition at line 2825 of file cow_string.h.

◆ compare() [10/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Allocator > &  __str 
) const
inline

Definition at line 1021 of file debug/string.

◆ compare() [11/12]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos2,
size_type  __n2 
) const
inline

Definition at line 1026 of file debug/string.

◆ compare() [12/12]

template<typename _CharT , typename _Traits , typename _Alloc >
int std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos2,
size_type  __n2 = npos 
) const
inherited

Compare substring to a substring.

Parameters
__pos1Index of first character of substring.
__n1Number of characters in substring.
__strString to compare against.
__pos2Index of first character of substring of str.
__n2Number of characters in substring of str.
Returns
Integer < 0, 0, or > 0.

Form the substring of this string from the __n1 characters starting at __pos1. Form the substring of __str from the __n2 characters starting at __pos2. Returns an integer < 0 if this substring is ordered before the substring of __str, 0 if their values are equivalent, or > 0 if this substring is ordered after the substring of __str. Determines the effective length rlen of the strings to compare as the smallest of the lengths of the substrings. The function then compares the two strings by calling traits::compare(substring.data(),str.substr(pos2,n2).data(),rlen). If the result of the comparison is nonzero returns it, otherwise the shorter one is ordered first.

Definition at line 869 of file basic_string.tcc.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::min().

◆ copy()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::copy ( _CharT *  __s,
size_type  __n,
size_type  __pos = 0 
) const
inline

Definition at line 838 of file debug/string.

◆ crbegin()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::crbegin ( ) const
inlinenoexcept

Definition at line 282 of file debug/string.

◆ crend()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::crend ( ) const
inlinenoexcept

Definition at line 286 of file debug/string.

◆ data() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const _CharT * __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::data ( ) const
inlinenoexcept

Definition at line 862 of file debug/string.

◆ data() [2/2]

template<typename _CharT , typename _Traits , typename _Alloc >
_CharT * std::basic_string< _CharT, _Traits, _Alloc >::data ( )
inlinenoexceptinherited

Return non-const pointer to contents.

This is a pointer to the character sequence held by the string. Modifying the characters in the sequence is allowed.

Definition at line 2229 of file cow_string.h.

◆ empty()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
bool std::basic_string< _CharT, _Traits, _Alloc >::empty ( ) const
inlinenoexcept

Returns true if the string is empty. Equivalent to *this == "".

Definition at line 1026 of file cow_string.h.

◆ end() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::end ( )
inline

Definition at line 249 of file debug/string.

◆ end() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::end ( ) const
inlinenoexcept

Definition at line 253 of file debug/string.

◆ ends_with() [1/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::ends_with ( _CharT  __x) const
inlinenoexceptinherited

Definition at line 2971 of file cow_string.h.

◆ ends_with() [2/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::ends_with ( basic_string_view< _CharT, _Traits >  __x) const
inlinenoexceptinherited

Definition at line 2967 of file cow_string.h.

◆ ends_with() [3/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::ends_with ( const _CharT *  __x) const
inlinenoexceptinherited

Definition at line 2975 of file cow_string.h.

◆ erase() [1/5]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase ( __const_iterator  __first,
__const_iterator  __last 
)
inline

Definition at line 697 of file debug/string.

◆ erase() [2/5]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase ( __const_iterator  __position)
inline

Definition at line 688 of file debug/string.

◆ erase() [3/5]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string< _CharT, _Traits, _Alloc >::iterator std::basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __first,
iterator  __last 
)
inherited

Remove a range of characters.

Parameters
__firstIterator referencing the first character to remove.
__lastIterator referencing the end of the range.
Returns
Iterator referencing location of first after removal.

Removes the characters in the range [first,last) from this string. The value of the string doesn't change if an error is thrown.

Definition at line 3307 of file cow_string.h.

◆ erase() [4/5]

template<typename _CharT , typename _Traits , typename _Alloc >
iterator std::basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __position)
inlineinherited

Remove one character.

Parameters
__positionIterator referencing the character to remove.
Returns
iterator referencing same location after removal.

Removes the character at __position from this string. The value of the string doesn't change if an error is thrown.

Definition at line 1725 of file cow_string.h.

◆ erase() [5/5]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::erase ( size_type  __pos = 0,
size_type  __n = _Base::npos 
)
inline

Definition at line 680 of file debug/string.

◆ find() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( _CharT  __c,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 891 of file debug/string.

◆ find() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 877 of file debug/string.

◆ find() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( const _CharT *  __s,
size_type  __pos = 0 
) const
inline

Definition at line 884 of file debug/string.

◆ find() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::find ( const _Tp &  __svt,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a string_view.

Parameters
__svtThe object convertible to string_view to locate.
__posIndex of character to search from (default 0).
Returns
Index of start of first occurrence.

Definition at line 2313 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::find().

◆ find() [5/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::find ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a string.

Parameters
__strString to locate.
__posIndex of character to search from (default 0).
Returns
Index of start of first occurrence.

Starting from __pos, searches forward for value of __str within this string. If found, returns the index where it begins. If not found, returns npos.

Definition at line 2270 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::find(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ find() [6/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 872 of file debug/string.

◆ find_first_not_of() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( _CharT  __c,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 984 of file debug/string.

◆ find_first_not_of() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 970 of file debug/string.

◆ find_first_not_of() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( const _CharT *  __s,
size_type  __pos = 0 
) const
inline

Definition at line 977 of file debug/string.

◆ find_first_not_of() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _Tp &  __svt,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a character not in a string_view.

Parameters
__svtAn object convertible to string_view containing characters to avoid.
__posIndex of character to search from (default 0).
Returns
Index of first occurrence.

Definition at line 2640 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of().

◆ find_first_not_of() [5/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a character not in string.

Parameters
__strString containing characters to avoid.
__posIndex of character to search from (default 0).
Returns
Index of first occurrence.

Starting from __pos, searches forward for a character not contained in __str within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2578 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of(), std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of(), and std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of().

◆ find_first_not_of() [6/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 965 of file debug/string.

◆ find_first_of() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( _CharT  __c,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 937 of file debug/string.

◆ find_first_of() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 923 of file debug/string.

◆ find_first_of() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( const _CharT *  __s,
size_type  __pos = 0 
) const
inline

Definition at line 930 of file debug/string.

◆ find_first_of() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _Tp &  __svt,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a character of a string_view.

Parameters
__svtAn object convertible to string_view containing characters to locate.
__posIndex of character to search from (default 0).
Returns
Index of first occurrence.

Definition at line 2475 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::find_first_of().

◆ find_first_of() [5/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = 0 
) const
inlinenoexceptinherited

Find position of a character of string.

Parameters
__strString containing characters to locate.
__posIndex of character to search from (default 0).
Returns
Index of first occurrence.

Starting from __pos, searches forward for one of the characters of __str within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2411 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::find_first_of(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_first_of(), std::basic_string< _CharT, _Traits, _Alloc >::find_first_of(), and std::basic_string< _CharT, _Traits, _Alloc >::find_first_of().

◆ find_first_of() [6/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = 0 
) const
inlinenoexcept

Definition at line 918 of file debug/string.

◆ find_last_not_of() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of ( _CharT  __c,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 1008 of file debug/string.

◆ find_last_not_of() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 994 of file debug/string.

◆ find_last_not_of() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of ( const _CharT *  __s,
size_type  __pos = _Base::npos 
) const
inline

Definition at line 1001 of file debug/string.

◆ find_last_not_of() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _Tp &  __svt,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a character not in a string_view.

Parameters
__svtAn object convertible to string_view containing characters to avoid.
__posIndex of character to search back from (default end).
Returns
Index of last occurrence.

Definition at line 2722 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of().

◆ find_last_not_of() [5/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 988 of file debug/string.

◆ find_last_not_of() [6/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a character not in string.

Parameters
__strString containing characters to avoid.
__posIndex of character to search back from (default end).
Returns
Index of last occurrence.

Starting from __pos, searches backward for a character not contained in __str within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2660 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of(), std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of(), and std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of().

◆ find_last_of() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of ( _CharT  __c,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 960 of file debug/string.

◆ find_last_of() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 946 of file debug/string.

◆ find_last_of() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of ( const _CharT *  __s,
size_type  __pos = _Base::npos 
) const
inline

Definition at line 953 of file debug/string.

◆ find_last_of() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _Tp &  __svt,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a character of string.

Parameters
__svtAn object convertible to string_view containing characters to locate.
__posIndex of character to search back from (default end).
Returns
Index of last occurrence.

Definition at line 2559 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::find_last_of().

◆ find_last_of() [5/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 941 of file debug/string.

◆ find_last_of() [6/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a character of string.

Parameters
__strString containing characters to locate.
__posIndex of character to search back from (default end).
Returns
Index of last occurrence.

Starting from __pos, searches backward for one of the characters of __str within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2495 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::find_last_of(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_last_of(), std::basic_string< _CharT, _Traits, _Alloc >::find_last_of(), and std::basic_string< _CharT, _Traits, _Alloc >::find_last_of().

◆ front() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reference std::basic_string< _CharT, _Traits, _Alloc >::front ( )
inline

Returns a read/write reference to the data at the first element of the string.

Definition at line 1119 of file cow_string.h.

◆ front() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reference std::basic_string< _CharT, _Traits, _Alloc >::front ( ) const
inlinenoexcept

Returns a read-only (constant) reference to the data at the first element of the string.

Definition at line 1130 of file cow_string.h.

◆ get_allocator()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
allocator_type std::basic_string< _CharT, _Traits, _Alloc >::get_allocator ( ) const
inlinenoexcept

Return copy of allocator used to construct this string.

Definition at line 2240 of file cow_string.h.

◆ insert() [1/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( __const_iterator  __p,
_CharT  __c 
)
inline

Definition at line 598 of file debug/string.

◆ insert() [2/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _InputIterator >
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( __const_iterator  __p,
_InputIterator  __first,
_InputIterator  __last 
)
inline

Definition at line 633 of file debug/string.

◆ insert() [3/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( const_iterator  __p,
size_type  __n,
_CharT  __c 
)
inline

Definition at line 608 of file debug/string.

◆ insert() [4/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( const_iterator  __p,
std::initializer_list< _CharT >  __l 
)
inline

Definition at line 664 of file debug/string.

◆ insert() [5/17]

template<typename _CharT , typename _Traits , typename _Alloc >
iterator std::basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_CharT  __c 
)
inlineinherited

Insert one character.

Parameters
__pIterator referencing position in string to insert at.
__cThe character to insert.
Returns
Iterator referencing newly inserted char.
Exceptions
std::length_errorIf new length exceeds max_size().

Inserts character __c at position referenced by __p. If adding character causes the length to exceed max_size(), length_error is thrown. If __p is beyond end of string, out_of_range is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1649 of file cow_string.h.

◆ insert() [6/17]

template<typename _CharT , typename _Traits , typename _Alloc >
template<class _InputIterator >
void std::basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_InputIterator  __beg,
_InputIterator  __end 
)
inlineinherited

Insert a range of characters.

Parameters
__pIterator referencing location in string to insert at.
__begStart of range.
__endEnd of range.
Exceptions
std::length_errorIf new length exceeds max_size().

Inserts characters in range [__beg,__end). If adding characters causes the length to exceed max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1514 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ insert() [7/17]

template<typename _CharT , typename _Traits , typename _Alloc >
void std::basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
initializer_list< _CharT >  __l 
)
inlineinherited

Insert an initializer_list of characters.

Parameters
__pIterator referencing location in string to insert at.
__lThe initializer_list of characters to insert.
Exceptions
std::length_errorIf new length exceeds max_size().

Definition at line 1525 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::insert().

◆ insert() [8/17]

template<typename _CharT , typename _Traits , typename _Alloc >
void std::basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
size_type  __n,
_CharT  __c 
)
inlineinherited

Insert multiple characters.

Parameters
__pIterator referencing location in string to insert at.
__nNumber of characters to insert
__cThe character to insert.
Exceptions
std::length_errorIf new length exceeds max_size().

Inserts __n copies of character __c starting at the position referenced by iterator __p. If adding characters causes the length to exceed max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1497 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), and std::basic_string< _CharT, _Traits, _Alloc >::insert().

◆ insert() [9/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( size_type  __pos,
const _CharT *  __s 
)
inline

Definition at line 581 of file debug/string.

◆ insert() [10/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( size_type  __pos,
const _CharT *  __s,
size_type  __n 
)
inline

Definition at line 572 of file debug/string.

◆ insert() [11/17]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Tp &  __svt 
)
inlineinherited

Insert a string_view.

Parameters
__posPosition in string to insert at.
__svtThe object convertible to string_view to insert.
Returns
Reference to this string.

Definition at line 1667 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::insert().

◆ insert() [12/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( size_type  __pos,
size_type  __n,
_CharT  __c 
)
inline

Definition at line 590 of file debug/string.

◆ insert() [13/17]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos1,
const _Tp &  __svt,
size_type  __pos2,
size_type  __n = npos 
)
inlineinherited

Insert a string_view.

Parameters
__pos1Position in string to insert at.
__svtThe object convertible to string_view to insert from.
__pos2Position in string_view to insert from.
__nThe number of characters to insert.
Returns
Reference to this string.

Definition at line 1683 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ insert() [14/17]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos1,
const basic_string< _CharT, _Traits, _Alloc > &  __str 
)
inlineinherited

Insert value of a string.

Parameters
__pos1Position in string to insert at.
__strThe string to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Inserts value of __str starting at __pos1. If adding characters causes the length to exceed max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1545 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::insert(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ insert() [15/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( size_type  __pos1,
const basic_string< _CharT, _Traits, _Allocator > &  __str 
)
inline

Definition at line 555 of file debug/string.

◆ insert() [16/17]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::insert ( size_type  __pos1,
const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos2,
size_type  __n 
)
inline

Definition at line 563 of file debug/string.

◆ insert() [17/17]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos1,
const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos2,
size_type  __n = npos 
)
inlineinherited

Insert a substring.

Parameters
__pos1Position in string to insert at.
__strThe string to insert.
__pos2Start of characters in str to insert.
__nNumber of characters to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().
std::out_of_rangeIf pos1 > size() or __pos2 > str.size().

Starting at pos1, insert __n character of __str beginning with __pos2. If adding characters causes the length to exceed max_size(), length_error is thrown. If __pos1 is beyond the end of this string or __pos2 is beyond the end of __str, out_of_range is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1567 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::insert().

◆ length()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type std::basic_string< _CharT, _Traits, _Alloc >::length ( ) const
inlinenoexcept

Returns the number of characters in the string, not including any null-termination.

Definition at line 919 of file cow_string.h.

◆ max_size()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type std::basic_string< _CharT, _Traits, _Alloc >::max_size ( ) const
inlinenoexcept

Returns the size() of the largest possible string.

Definition at line 924 of file cow_string.h.

◆ operator __sv_type()

template<typename _CharT , typename _Traits , typename _Alloc >
std::basic_string< _CharT, _Traits, _Alloc >::operator __sv_type ( ) const
inlinenoexceptinherited

Convert to a string_view.

Returns
A string_view.

Definition at line 793 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ operator+=() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+= ( _CharT  __c)
inline

Definition at line 389 of file debug/string.

◆ operator+=() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+= ( const _CharT *  __s)
inline

Definition at line 380 of file debug/string.

◆ operator+=() [3/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _Tp &  __svt)
inlineinherited

Append a string_view.

Parameters
__svtThe object convertible to string_view to be appended.
Returns
Reference to this string.

Definition at line 1209 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::append().

◆ operator+=() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::operator+= ( const basic_string< _CharT, _Traits, _Alloc > &  __str)
inlineinherited

Append a string to this string.

Parameters
__strThe string to append.
Returns
Reference to this string.

Definition at line 1166 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::append().

◆ operator+=() [5/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+= ( const basic_string< _CharT, _Traits, _Allocator > &  __str)
inline

Definition at line 372 of file debug/string.

◆ operator+=() [6/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator+= ( std::initializer_list< _CharT >  __l)
inline

Definition at line 398 of file debug/string.

◆ operator=() [1/3]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator= ( _CharT  __c)
inline

Definition at line 222 of file debug/string.

◆ operator=() [2/3]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator= ( const _CharT *  __s)
inline

Definition at line 213 of file debug/string.

◆ operator=() [3/3]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator= ( std::initializer_list< _CharT >  __l)
inline

Definition at line 231 of file debug/string.

◆ operator[]() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reference __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator[] ( size_type  __pos)
inline

Definition at line 348 of file debug/string.

◆ operator[]() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reference __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::operator[] ( size_type  __pos) const
inlinenoexcept

Definition at line 337 of file debug/string.

◆ pop_back()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::pop_back ( )
inline

Definition at line 710 of file debug/string.

◆ push_back()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::push_back ( _CharT  __c)
inline

Definition at line 468 of file debug/string.

◆ rbegin() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rbegin ( )
inline

Definition at line 257 of file debug/string.

◆ rbegin() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rbegin ( ) const
inlinenoexcept

Definition at line 261 of file debug/string.

◆ rend() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rend ( )
inline

Definition at line 265 of file debug/string.

◆ rend() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const_reverse_iterator __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rend ( ) const
inlinenoexcept

Definition at line 269 of file debug/string.

◆ replace() [1/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _InputIterator >
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
_InputIterator  __j1,
_InputIterator  __j2 
)
inline

Definition at line 806 of file debug/string.

◆ replace() [2/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
const _CharT *  __s 
)
inline

Definition at line 784 of file debug/string.

◆ replace() [3/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
const _CharT *  __s,
size_type  __n 
)
inline

Definition at line 773 of file debug/string.

◆ replace() [4/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
const basic_string< _CharT, _Traits, _Allocator > &  __str 
)
inline

Definition at line 763 of file debug/string.

◆ replace() [5/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
size_type  __n,
_CharT  __c 
)
inline

Definition at line 795 of file debug/string.

◆ replace() [6/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( __const_iterator  __i1,
__const_iterator  __i2,
std::initializer_list< _CharT >  __l 
)
inline

Definition at line 827 of file debug/string.

◆ replace() [7/26]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::replace ( const_iterator  __i1,
const_iterator  __i2,
const _Tp &  __svt 
)
inlineinherited

Replace range of characters with string_view.

Parameters
__i1An iterator referencing the start position to replace at.
__i2An iterator referencing the end position for the replace.
__svtThe object convertible to string_view to insert from.
Returns
Reference to this string.

Definition at line 2095 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::begin(), and std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [8/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
_CharT *  __k1,
_CharT *  __k2 
)
inlineinherited

Definition at line 1986 of file cow_string.h.

◆ replace() [9/26]

template<typename _CharT , typename _Traits , typename _Alloc >
template<class _InputIterator >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
_InputIterator  __k1,
_InputIterator  __k2 
)
inlineinherited

Replace range of characters with range.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__k1Iterator referencing start of range to insert.
__k2Iterator referencing end of range to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, characters in the range [__k1,__k2) are inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1973 of file cow_string.h.

◆ replace() [10/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
const _CharT *  __k1,
const _CharT *  __k2 
)
inlineinherited

Definition at line 1996 of file cow_string.h.

◆ replace() [11/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
const _CharT *  __s 
)
inlineinherited

Replace range of characters with C string.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__sC string value to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, the characters of __s are inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1928 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [12/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
const _CharT *  __s,
size_type  __n 
)
inlineinherited

Replace range of characters with C substring.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__sC string value to insert.
__nNumber of characters from s to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, the first __n characters of __s are inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1907 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [13/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
const basic_string< _CharT, _Traits, _Alloc > &  __str 
)
inlineinherited

Replace range of characters with string.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__strString value to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, the value of __str is inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1888 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

◆ replace() [14/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
const_iterator  __k1,
const_iterator  __k2 
)
inlineinherited

Definition at line 2017 of file cow_string.h.

◆ replace() [15/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
initializer_list< _CharT >  __l 
)
inlineinherited

Replace range of characters with initializer_list.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__lThe initializer_list of characters to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, characters in the range [__k1,__k2) are inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 2042 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [16/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
iterator  __k1,
iterator  __k2 
)
inlineinherited

Definition at line 2007 of file cow_string.h.

◆ replace() [17/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __i1,
iterator  __i2,
size_type  __n,
_CharT  __c 
)
inlineinherited

Replace range of characters with multiple characters.

Parameters
__i1Iterator referencing start of range to replace.
__i2Iterator referencing end of range to replace.
__nNumber of characters to insert.
__cCharacter to insert.
Returns
Reference to this string.
Exceptions
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__i1,__i2). In place, __n copies of __c are inserted. If the length of result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1949 of file cow_string.h.

◆ replace() [18/26]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n,
const _Tp &  __svt 
)
inlineinherited

Replace range of characters with string_view.

Parameters
__posThe position to replace at.
__nThe number of characters to replace.
__svtThe object convertible to string_view to insert.
Returns
Reference to this string.

Definition at line 2057 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [19/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n,
const basic_string< _CharT, _Traits, _Alloc > &  __str 
)
inlineinherited

Replace characters with value from another string.

Parameters
__posIndex of first character to replace.
__nNumber of characters to be replaced.
__strString to insert.
Returns
Reference to this string.
Exceptions
std::out_of_rangeIf pos is beyond the end of this string.
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__pos,__pos+__n) from this string. In place, the value of __str is inserted. If __pos is beyond end of string, out_of_range is thrown. If the length of the result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1779 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::append(), std::basic_string< _CharT, _Traits, _Alloc >::assign(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::insert(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), std::basic_string< _CharT, _Traits, _Alloc >::replace(), and std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [20/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s 
)
inline

Definition at line 746 of file debug/string.

◆ replace() [21/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
)
inline

Definition at line 736 of file debug/string.

◆ replace() [22/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( size_type  __pos,
size_type  __n1,
size_type  __n2,
_CharT  __c 
)
inline

Definition at line 755 of file debug/string.

◆ replace() [23/26]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, basic_string & > std::basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos1,
size_type  __n1,
const _Tp &  __svt,
size_type  __pos2,
size_type  __n2 = npos 
)
inlineinherited

Replace range of characters with string_view.

Parameters
__pos1The position to replace at.
__n1The number of characters to replace.
__svtThe object convertible to string_view to insert from.
__pos2The position in the string_view to insert from.
__n2The number of characters to insert.
Returns
Reference to this string.

Definition at line 2074 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ replace() [24/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Allocator > &  __str 
)
inline

Definition at line 719 of file debug/string.

◆ replace() [25/26]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string & __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::replace ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos2,
size_type  __n2 
)
inline

Definition at line 727 of file debug/string.

◆ replace() [26/26]

template<typename _CharT , typename _Traits , typename _Alloc >
basic_string & std::basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos1,
size_type  __n1,
const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos2,
size_type  __n2 = npos 
)
inlineinherited

Replace characters with value from another string.

Parameters
__pos1Index of first character to replace.
__n1Number of characters to be replaced.
__strString to insert.
__pos2Index of first character of str to use.
__n2Number of characters from str to use.
Returns
Reference to this string.
Exceptions
std::out_of_rangeIf __pos1 > size() or __pos2 > __str.size().
std::length_errorIf new length exceeds max_size().

Removes the characters in the range [__pos1,__pos1 + n) from this string. In place, the value of __str is inserted. If __pos is beyond end of string, out_of_range is thrown. If the length of the result exceeds max_size(), length_error is thrown. The value of the string doesn't change if an error is thrown.

Definition at line 1801 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::replace().

◆ reserve() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void std::basic_string< _CharT, _Traits, _Alloc >::reserve

Equivalent to shrink_to_fit().

Definition at line 997 of file cow_string.h.

◆ reserve() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void std::basic_string< _CharT, _Traits, _Alloc >::reserve ( size_type  __res_arg)

Attempt to preallocate enough memory for specified number of characters.

Parameters
__res_argNumber of characters required.
Exceptions
std::length_errorIf __res_arg exceeds max_size().

This function attempts to reserve enough memory for the string to hold the specified number of characters. If the number requested is more than max_size(), length_error is thrown.

The advantage of this function is that if optimal code is a necessity and the user can determine the string length that will be required, the user can reserve the memory in advance, and thus prevent a possible reallocation of memory and copying of string data.

Definition at line 990 of file cow_string.h.

◆ resize() [1/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::resize ( size_type  __n)
inline

Definition at line 303 of file debug/string.

◆ resize() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::resize ( size_type  __n,
_CharT  __c 
)
inline

Definition at line 296 of file debug/string.

◆ rfind() [1/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind ( _CharT  __c,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 914 of file debug/string.

◆ rfind() [2/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const
inline

Definition at line 900 of file debug/string.

◆ rfind() [3/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind ( const _CharT *  __s,
size_type  __pos = _Base::npos 
) const
inline

Definition at line 907 of file debug/string.

◆ rfind() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >
template<typename _Tp >
_If_sv< _Tp, size_type > std::basic_string< _CharT, _Traits, _Alloc >::rfind ( const _Tp &  __svt,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a string_view.

Parameters
__svtThe object convertible to string_view to locate.
__posIndex of character to search back from (default end).
Returns
Index of start of last occurrence.

Definition at line 2391 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::rfind().

◆ rfind() [5/6]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos = _Base::npos 
) const
inlinenoexcept

Definition at line 895 of file debug/string.

◆ rfind() [6/6]

template<typename _CharT , typename _Traits , typename _Alloc >
size_type std::basic_string< _CharT, _Traits, _Alloc >::rfind ( const basic_string< _CharT, _Traits, _Alloc > &  __str,
size_type  __pos = npos 
) const
inlinenoexceptinherited

Find last position of a string.

Parameters
__strString to locate.
__posIndex of character to search back from (default end).
Returns
Index of start of last occurrence.

Starting from __pos, searches backward for value of __str within this string. If found, returns the index where it begins. If not found, returns npos.

Definition at line 2332 of file cow_string.h.

References std::basic_string< _CharT, _Traits, _Alloc >::data(), std::basic_string< _CharT, _Traits, _Alloc >::rfind(), and std::basic_string< _CharT, _Traits, _Alloc >::size().

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_last_of(), std::basic_string< _CharT, _Traits, _Alloc >::rfind(), std::basic_string< _CharT, _Traits, _Alloc >::rfind(), and std::basic_string< _CharT, _Traits, _Alloc >::rfind().

◆ shrink_to_fit()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::shrink_to_fit ( )
inlinenoexcept

Definition at line 308 of file debug/string.

◆ size()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
size_type std::basic_string< _CharT, _Traits, _Alloc >::size ( ) const
inlinenoexcept

Returns the number of characters in the string, not including any null-termination.

Definition at line 913 of file cow_string.h.

◆ starts_with() [1/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::starts_with ( _CharT  __x) const
inlinenoexceptinherited

Definition at line 2959 of file cow_string.h.

◆ starts_with() [2/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::starts_with ( basic_string_view< _CharT, _Traits >  __x) const
inlinenoexceptinherited

Definition at line 2955 of file cow_string.h.

◆ starts_with() [3/3]

template<typename _CharT , typename _Traits , typename _Alloc >
bool std::basic_string< _CharT, _Traits, _Alloc >::starts_with ( const _CharT *  __x) const
inlinenoexceptinherited

Definition at line 2963 of file cow_string.h.

◆ substr()

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
basic_string __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::substr ( size_type  __pos = 0,
size_type  __n = _Base::npos 
) const
inline

Definition at line 1013 of file debug/string.

◆ swap() [1/2]

template<typename _CharT , typename _Traits , typename _Alloc >
void std::basic_string< _CharT, _Traits, _Alloc >::swap ( basic_string< _CharT, _Traits, _Alloc > &  __s)
noexceptinherited

Swap contents with another string.

Parameters
__sString to swap with.

Exchanges the contents of this string with that of __s in constant time.

Definition at line 3447 of file cow_string.h.

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::assign(), and std::basic_string< _CharT, _Traits, _Alloc >::operator=().

◆ swap() [2/2]

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
void __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::swap ( basic_string< _CharT, _Traits, _Allocator > &  __x)
inlinenoexcept

Definition at line 845 of file debug/string.

Friends And Related Symbol Documentation

◆ ::__gnu_debug::_Safe_iterator

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
template<typename _ItT , typename _SeqT , typename _CatT >
friend class ::__gnu_debug::_Safe_iterator
friend

Definition at line 106 of file debug/string.

Member Data Documentation

◆ npos

template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename _Allocator = std::allocator<_CharT>>
const basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::npos
static

Value returned by various member functions when they fail.

Definition at line 328 of file cow_string.h.


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