libstdc++
__gnu_debug::basic_string< _CharT, _Traits, _Allocator > Class Template Reference

#include <string>

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 (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 &__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)
 
void _M_swap (_Safe_container &__x) noexcept
 
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)
 
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)
 
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)
 
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)
 
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)
 
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
 
int compare (const basic_string &__str) const
 
int compare (const basic_string &__str) const
 
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
 
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) 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
 
bool empty () const noexcept
 
iterator end ()
 
const_iterator end () const noexcept
 
iterator erase (iterator __first, iterator __last)
 
iterator erase (iterator __first, iterator __last)
 
iterator erase (iterator __position)
 
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
 
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
 
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
 
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
 
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
 
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 (iterator __p, _CharT __c)
 
iterator insert (iterator __p, _CharT __c)
 
template<class _InputIterator >
void insert (iterator __p, _InputIterator __beg, _InputIterator __end)
 
template<typename _InputIterator >
void insert (iterator __p, _InputIterator __first, _InputIterator __last)
 
void insert (iterator __p, initializer_list< _CharT > __l)
 
void insert (iterator __p, size_type __n, _CharT __c)
 
void insert (iterator __p, size_type __n, _CharT __c)
 
void insert (iterator __p, std::initializer_list< _CharT > __l)
 
basic_stringinsert (size_type __pos, const _CharT *__s)
 
basic_stringinsert (size_type __pos, const _CharT *__s, size_type __n)
 
basic_stringinsert (size_type __pos, size_type __n, _CharT __c)
 
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)
 
size_type length () const noexcept
 
size_type max_size () const noexcept
 
basic_stringoperator+= (_CharT __c)
 
basic_stringoperator+= (const _CharT *__s)
 
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
 
basic_stringreplace (iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2)
 
template<typename _InputIterator >
basic_stringreplace (iterator __i1, iterator __i2, _InputIterator __j1, _InputIterator __j2)
 
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)
 
basic_stringreplace (iterator __i1, iterator __i2, const _CharT *__s, size_type __n)
 
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 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)
 
basic_stringreplace (iterator __i1, iterator __i2, size_type __n, _CharT __c)
 
basic_stringreplace (iterator __i1, iterator __i2, std::initializer_list< _CharT > __l)
 
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)
 
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)
 
void reserve (size_type __res_arg=0)
 
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
 
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
 
basic_string substr (size_type __pos=0, size_type __n=_Base::npos) const
 
void swap (basic_string &__s)
 
void swap (basic_string &__x) noexcept(/*conditional */)
 

Static Public Attributes

static const size_type npos
 

Protected Member Functions

_Safe_container_M_safe () noexcept
 

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 42 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 57 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 68 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 63 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 61 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 71 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 59 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 66 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 62 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 60 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 70 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 58 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 55 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 56 of file debug/string.

Constructor & Destructor Documentation

◆ basic_string() [1/10]

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

Definition at line 75 of file debug/string.

◆ basic_string() [2/10]

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 81 of file debug/string.

◆ basic_string() [3/10]

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 93 of file debug/string.

◆ basic_string() [4/10]

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 109 of file debug/string.

◆ basic_string() [5/10]

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 114 of file debug/string.

◆ basic_string() [6/10]

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 119 of file debug/string.

◆ basic_string() [7/10]

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 124 of file debug/string.

◆ basic_string() [8/10]

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 128 of file debug/string.

◆ basic_string() [9/10]

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 132 of file debug/string.

◆ basic_string() [10/10]

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 137 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 963 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 960 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 1094 of file basic_string.tcc.

◆ _M_safe()

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

Definition at line 52 of file safe_container.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)
inlinenoexceptinherited

Definition at line 107 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 563 of file basic_string.tcc.

◆ append() [1/9]

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 397 of file debug/string.

◆ append() [2/9]

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 379 of file debug/string.

◆ append() [3/9]

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 370 of file debug/string.

◆ append() [4/9]

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)
inherited

◆ append() [5/9]

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 354 of file debug/string.

◆ append() [6/9]

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 
)
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 781 of file basic_string.tcc.

◆ append() [7/9]

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 362 of file debug/string.

◆ append() [8/9]

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 3603 of file basic_string.h.

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

◆ append() [9/9]

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 388 of file debug/string.

◆ assign() [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 >::assign ( _InputIterator  __first,
_InputIterator  __last 
)
inline

Definition at line 476 of file debug/string.

◆ assign() [2/11]

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

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 3653 of file basic_string.h.

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

◆ assign() [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 >::assign ( basic_string< _CharT, _Traits, _Allocator > &&  __x)
inlinenoexcept

Definition at line 431 of file debug/string.

◆ assign() [4/11]

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 458 of file debug/string.

◆ assign() [5/11]

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 449 of file debug/string.

◆ assign() [6/11]

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

◆ assign() [7/11]

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 
)
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 3674 of file basic_string.h.

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

◆ assign() [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 >::assign ( const basic_string< _CharT, _Traits, _Allocator > &  __str,
size_type  __pos,
size_type  __n 
)
inline

Definition at line 441 of file debug/string.

◆ assign() [9/11]

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 422 of file debug/string.

◆ assign() [10/11]

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 467 of file debug/string.

◆ assign() [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 >::assign ( std::initializer_list< _CharT >  __l)
inline

Definition at line 493 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 3441 of file basic_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 3419 of file basic_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 3480 of file basic_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 3491 of file basic_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 188 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 192 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 757 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 3329 of file basic_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 221 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 225 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 274 of file debug/string.

◆ compare() [1/9]

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 934 of file debug/string.

◆ compare() [2/9]

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 4803 of file basic_string.h.

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

Referenced by std::sub_match< _BiIter >::compare(), std::sub_match< _BiIter >::compare(), and std::sub_match< _BiIter >::compare().

◆ compare() [3/9]

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 920 of file debug/string.

◆ compare() [4/9]

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 1356 of file basic_string.tcc.

References std::min().

◆ compare() [5/9]

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 943 of file debug/string.

◆ compare() [6/9]

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 952 of file debug/string.

◆ compare() [7/9]

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 924 of file debug/string.

◆ compare() [8/9]

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 
) 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 1371 of file basic_string.tcc.

References std::min().

◆ compare() [9/9]

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 929 of file debug/string.

◆ 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 741 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 229 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 233 of file debug/string.

◆ data()

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 765 of file debug/string.

◆ 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 3365 of file basic_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 196 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 200 of file debug/string.

◆ erase() [1/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 830 of file basic_string.tcc.

◆ 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 ( iterator  __first,
iterator  __last 
)
inline

Definition at line 605 of file debug/string.

◆ erase() [3/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 3952 of file basic_string.h.

◆ erase() [4/5]

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

Definition at line 596 of file debug/string.

◆ 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 588 of file debug/string.

◆ find() [1/5]

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 794 of file debug/string.

◆ find() [2/5]

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 780 of file debug/string.

◆ find() [3/5]

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 787 of file debug/string.

◆ find() [4/5]

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 4424 of file basic_string.h.

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

◆ find() [5/5]

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 775 of file debug/string.

◆ find_first_not_of() [1/5]

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 887 of file debug/string.

◆ find_first_not_of() [2/5]

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 873 of file debug/string.

◆ find_first_not_of() [3/5]

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 880 of file debug/string.

◆ find_first_not_of() [4/5]

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 4657 of file basic_string.h.

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

Referenced by 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() [5/5]

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 868 of file debug/string.

◆ find_first_of() [1/5]

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 840 of file debug/string.

◆ find_first_of() [2/5]

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 826 of file debug/string.

◆ find_first_of() [3/5]

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 833 of file debug/string.

◆ find_first_of() [4/5]

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 4530 of file basic_string.h.

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

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

◆ find_first_of() [5/5]

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 821 of file debug/string.

◆ find_last_not_of() [1/5]

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 911 of file debug/string.

◆ find_last_not_of() [2/5]

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 897 of file debug/string.

◆ find_last_not_of() [3/5]

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 904 of file debug/string.

◆ find_last_not_of() [4/5]

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 891 of file debug/string.

◆ find_last_not_of() [5/5]

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 4720 of file basic_string.h.

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

Referenced by 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/5]

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 863 of file debug/string.

◆ find_last_of() [2/5]

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 849 of file debug/string.

◆ find_last_of() [3/5]

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 856 of file debug/string.

◆ find_last_of() [4/5]

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 844 of file debug/string.

◆ find_last_of() [5/5]

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 4594 of file basic_string.h.

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

Referenced by 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 3458 of file basic_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 3469 of file basic_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 4395 of file basic_string.h.

◆ insert() [1/15]

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 3911 of file basic_string.h.

◆ insert() [2/15]

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

Definition at line 545 of file debug/string.

◆ insert() [3/15]

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 3776 of file basic_string.h.

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

◆ insert() [4/15]

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

Definition at line 563 of file debug/string.

◆ insert() [5/15]

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 3787 of file basic_string.h.

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

◆ insert() [6/15]

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 3759 of file basic_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(), and std::basic_string< _CharT, _Traits, _Alloc >::insert().

◆ insert() [7/15]

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

Definition at line 554 of file debug/string.

◆ insert() [8/15]

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

Definition at line 579 of file debug/string.

◆ insert() [9/15]

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 528 of file debug/string.

◆ insert() [10/15]

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 519 of file debug/string.

◆ insert() [11/15]

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 537 of file debug/string.

◆ insert() [12/15]

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
__pos1Iterator referencing location 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 3807 of file basic_string.h.

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

◆ insert() [13/15]

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 502 of file debug/string.

◆ insert() [14/15]

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 
)
inlineinherited

Insert a substring.

Parameters
__pos1Iterator referencing location 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 3829 of file basic_string.h.

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

◆ insert() [15/15]

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 510 of file debug/string.

◆ 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 3272 of file basic_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 3277 of file basic_string.h.

◆ operator+=() [1/5]

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 336 of file debug/string.

◆ operator+=() [2/5]

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 327 of file debug/string.

◆ operator+=() [3/5]

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 3505 of file basic_string.h.

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

◆ operator+=() [4/5]

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 319 of file debug/string.

◆ operator+=() [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 >::operator+= ( std::initializer_list< _CharT >  __l)
inline

Definition at line 345 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 169 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 160 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 178 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 295 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 284 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 618 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 415 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 204 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 208 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 212 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 216 of file debug/string.

◆ replace() [1/23]

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 4213 of file basic_string.h.

◆ replace() [2/23]

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 ( iterator  __i1,
iterator  __i2,
_InputIterator  __j1,
_InputIterator  __j2 
)
inline

Definition at line 710 of file debug/string.

◆ replace() [3/23]

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 4200 of file basic_string.h.

◆ replace() [4/23]

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 4223 of file basic_string.h.

◆ replace() [5/23]

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 4155 of file basic_string.h.

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

◆ replace() [6/23]

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

Definition at line 690 of file debug/string.

◆ replace() [7/23]

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 4134 of file basic_string.h.

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

◆ replace() [8/23]

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

Definition at line 680 of file debug/string.

◆ replace() [9/23]

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 4115 of file basic_string.h.

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

◆ replace() [10/23]

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

Definition at line 671 of file debug/string.

◆ replace() [11/23]

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 4244 of file basic_string.h.

◆ replace() [12/23]

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 4269 of file basic_string.h.

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

◆ replace() [13/23]

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 4234 of file basic_string.h.

◆ replace() [14/23]

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 4176 of file basic_string.h.

◆ replace() [15/23]

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

Definition at line 700 of file debug/string.

◆ replace() [16/23]

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

Definition at line 730 of file debug/string.

◆ replace() [17/23]

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 4006 of file basic_string.h.

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

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 >::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() [18/23]

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 654 of file debug/string.

◆ replace() [19/23]

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 644 of file debug/string.

◆ replace() [20/23]

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 663 of file debug/string.

◆ replace() [21/23]

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 627 of file debug/string.

◆ replace() [22/23]

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 
)
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 4028 of file basic_string.h.

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

◆ replace() [23/23]

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 635 of file debug/string.

◆ reserve()

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 = 0)

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 3350 of file basic_string.tcc.

◆ 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 250 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 243 of file debug/string.

◆ rfind() [1/5]

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 817 of file debug/string.

◆ rfind() [2/5]

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 803 of file debug/string.

◆ rfind() [3/5]

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 810 of file debug/string.

◆ rfind() [4/5]

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 798 of file debug/string.

◆ rfind() [5/5]

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 4469 of file basic_string.h.

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

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::find_last_of(), 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 255 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 3266 of file basic_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 916 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)
inherited

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 958 of file basic_string.tcc.

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 748 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 2828 of file basic_string.h.


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