libstdc++: __gnu_debug::basic_string< _CharT, _Traits, _Allocator (original) (raw)

#include <[string](a18572%5Fsource.html)>

Public Types
typedef _Allocator allocator_type
typedef __gnu_debug::_Safe_iterator< typename _Base::const_iterator, basic_string > const_iterator
typedef _Base::const_pointer const_pointer
typedef _Base::const_reference const_reference
typedef std::reverse_iterator< const_iterator > const_reverse_iterator
typedef _Base::difference_type difference_type
typedef __gnu_debug::_Safe_iterator< typename _Base::iterator, basic_string > iterator
typedef _Base::pointer pointer
typedef _Base::reference reference
typedef std::reverse_iterator< iterator > reverse_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())
template<typename _Operation >
void __resize_and_overwrite (size_type __n, _Operation __op)
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_string & append (_InputIterator __first, _InputIterator __last)
basic_string & append (const _CharT *__s)
basic_string & append (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_string & append (const basic_string &__str)
basic_string & append (const basic_string &__str)
basic_string & append (const basic_string &__str, size_type __pos, size_type __n)
basic_string & append (const basic_string &__str, size_type __pos, size_type __n=npos)
basic_string & append (initializer_list< _CharT > __l)
basic_string & append (size_type __n, _CharT __c)
template<typename _InputIterator >
basic_string & assign (_InputIterator __first, _InputIterator __last)
basic_string & assign (basic_string &&__str) noexcept(allocator_traits< _Alloc >::is_always_equal::value)
basic_string & assign (basic_string &&__x) noexcept(noexcept(std::declval< _Base & >().assign(std::move(__x))))
basic_string & assign (const _CharT *__s)
basic_string & assign (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_string & assign (const basic_string &__str)
basic_string & assign (const basic_string &__str, size_type __pos, size_type __n)
basic_string & assign (const basic_string &__str, size_type __pos, size_type __n=npos)
basic_string & assign (const basic_string &__x)
basic_string & assign (size_type __n, _CharT __c)
basic_string & assign (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 noexcept
constexpr int compare (const _CharT *__s) const noexcept
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 __pos, size_type __n, const basic_string &__str) const
int compare (size_type __pos, size_type __n1, const _CharT *__s) const
int compare (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2) const
constexpr int compare (size_type __pos1, size_type __n1, const _CharT *__s) const
constexpr 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, size_type __pos2, size_type __n2=npos) 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(false)
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_string & erase (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 noexcept
constexpr size_type find (const _CharT *__s, size_type __pos, size_type __n) const noexcept
size_type find (const _CharT *__s, size_type __pos=0) const noexcept
constexpr size_type find (const _CharT *__s, size_type __pos=0) const noexcept
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 noexcept
constexpr size_type find_first_not_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
size_type find_first_not_of (const _CharT *__s, size_type __pos=0) const noexcept
constexpr size_type find_first_not_of (const _CharT *__s, size_type __pos=0) const noexcept
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 noexcept
constexpr size_type find_first_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
size_type find_first_of (const _CharT *__s, size_type __pos=0) const noexcept
constexpr size_type find_first_of (const _CharT *__s, size_type __pos=0) const noexcept
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=npos) const noexcept
size_type find_last_not_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
constexpr size_type find_last_not_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
constexpr size_type find_last_not_of (const _CharT *__s, size_type __pos=_Base::npos) const noexcept
size_type find_last_not_of (const _CharT *__s, size_type __pos=npos) const noexcept
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=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=npos) const noexcept
size_type find_last_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
constexpr size_type find_last_of (const _CharT *__s, size_type __pos, size_type __n) const noexcept
constexpr size_type find_last_of (const _CharT *__s, size_type __pos=_Base::npos) const noexcept
size_type find_last_of (const _CharT *__s, size_type __pos=npos) const noexcept
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=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_string & insert (size_type __pos, const _CharT *__s)
basic_string & insert (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_string & insert (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_string & insert (size_type __pos1, const basic_string &__str)
basic_string & insert (size_type __pos1, const basic_string &__str)
basic_string & insert (size_type __pos1, const basic_string &__str, size_type __pos2, size_type __n)
basic_string & insert (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_string & operator+= (_CharT __c)
basic_string & operator+= (const _CharT *__s)
template<typename _Tp >
_If_sv< _Tp, basic_string & > operator+= (const _Tp &__svt)
basic_string & operator+= (const basic_string &__str)
basic_string & operator+= (const basic_string &__str)
basic_string & operator+= (std::initializer_list< _CharT > __l)
basic_string & operator= (_CharT __c)
basic_string & operator= (basic_string &&)=default
basic_string & operator= (const _CharT *__s)
basic_string & operator= (const basic_string &)=default
basic_string & operator= (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_string & replace (__const_iterator __i1, __const_iterator __i2, _InputIterator __j1, _InputIterator __j2)
basic_string & replace (__const_iterator __i1, __const_iterator __i2, const _CharT *__s)
basic_string & replace (__const_iterator __i1, __const_iterator __i2, const _CharT *__s, size_type __n)
basic_string & replace (__const_iterator __i1, __const_iterator __i2, const basic_string &__str)
basic_string & replace (__const_iterator __i1, __const_iterator __i2, size_type __n, _CharT __c)
basic_string & replace (__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_string & replace (iterator __i1, iterator __i2, _CharT *__k1, _CharT *__k2)
template<class _InputIterator >
basic_string & replace (iterator __i1, iterator __i2, _InputIterator __k1, _InputIterator __k2)
basic_string & replace (iterator __i1, iterator __i2, const _CharT *__k1, const _CharT *__k2)
basic_string & replace (iterator __i1, iterator __i2, const _CharT *__s)
basic_string & replace (iterator __i1, iterator __i2, const _CharT *__s, size_type __n)
basic_string & replace (iterator __i1, iterator __i2, const basic_string &__str)
basic_string & replace (iterator __i1, iterator __i2, const_iterator __k1, const_iterator __k2)
basic_string & replace (iterator __i1, iterator __i2, initializer_list< _CharT > __l)
basic_string & replace (iterator __i1, iterator __i2, iterator __k1, iterator __k2)
basic_string & replace (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_string & replace (size_type __pos, size_type __n, const basic_string &__str)
basic_string & replace (size_type __pos, size_type __n1, const _CharT *__s)
basic_string & replace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2)
basic_string & replace (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_string & replace (size_type __pos1, size_type __n1, const basic_string &__str)
basic_string & replace (size_type __pos1, size_type __n1, const basic_string &__str, size_type __pos2, size_type __n2)
basic_string & replace (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=npos) const noexcept
constexpr size_type rfind (const _CharT *__s, size_type __pos, size_type __n) const
size_type rfind (const _CharT *__s, size_type __pos, size_type __n) const noexcept
constexpr size_type rfind (const _CharT *__s, size_type __pos=_Base::npos) const
size_type rfind (const _CharT *__s, size_type __pos=npos) const noexcept
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=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

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

allocator_type

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

const_iterator

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

const_pointer

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

const_reference

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

const_reverse_iterator

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

difference_type

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

iterator

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

pointer

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

reference

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

reverse_iterator

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

size_type

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

traits_type

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

value_type

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

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

basic_string() [2/11]

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

basic_string() [3/11]

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

basic_string() [4/11]

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

basic_string() [5/11]

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

basic_string() [6/11]

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

basic_string() [7/11]

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

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

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

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

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

__resize_and_overwrite()

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Operation >

void std::basic_string< _CharT, _Traits, _Alloc >::__resize_and_overwrite ( size_type __n, _Operation __op ) inherited

Non-standard version of resize_and_overwrite for C++11 and above.

_M_base() [1/2]

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

_M_base() [2/2]

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

_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

_M_swap()

template<typename _SafeContainer , typename _Alloc , template< typename > class _SafeBase, bool _IsCxx11AllocatorAware = true>

constexpr void __gnu_debug::_Safe_container< _SafeContainer, _Alloc, _SafeBase, _IsCxx11AllocatorAware >::_M_swap ( _Safe_container< _SafeContainer, _Alloc, _SafeBase, _IsCxx11AllocatorAware > & __x) inlineconstexprprotectednoexceptinherited

_S_construct()

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _InIterator >

append() [1/11]

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

template<typename _InputIterator >

append() [2/11]

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

append() [3/11]

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

append() [4/11]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

append() [5/11]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

Append a range of characters from a string_view.

Parameters

__svt The object convertible to string_view to be appended from.
__pos The position in the string_view to append from.
__n The number of characters to append from the string_view.

Returns

Reference to this string.

Definition at line 1365 of file cow_string.h.

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

append() [6/11]

template<typename _CharT , typename _Traits , typename _Alloc >

Append a string to this string.

Parameters

__str The string to append.

Returns

Reference to this string.

Definition at line 3350 of file cow_string.h.

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

Referenced by std::basic_string< _CharT, _Traits, _Alloc >::append(), std::basic_string< _CharT, _Traits, _Alloc >::append(), std::basic_string< _CharT, _Traits, _Alloc >::append(), std::basic_string< _CharT, _Traits, _Alloc >::append(), std::collate< _CharT >::do_transform(), std::basic_string< _CharT, _Traits, _Alloc >::operator+=(), std::basic_string< _CharT, _Traits, _Alloc >::operator+=(), std::basic_string< _CharT, _Traits, _Alloc >::operator+=(), std::basic_string< _CharT, _Traits, _Alloc >::operator+=(), and std::operator>>().

append() [7/11]

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

append() [8/11]

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

append() [9/11]

template<typename _CharT , typename _Traits , typename _Alloc >

Append a substring.

Parameters

__str The string to append.
__pos Index of the first character of str to append.
__n The number of characters to append.

Returns

Reference to this string.

Exceptions

std::out_of_range if __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 3367 of file cow_string.h.

References std::size().

append() [10/11]

template<typename _CharT , typename _Traits , typename _Alloc >

append() [11/11]

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

assign() [1/13]

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

template<typename _InputIterator >

assign() [2/13]

template<typename _CharT , typename _Traits , typename _Alloc >

assign() [3/13]

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

assign() [4/13]

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

assign() [5/13]

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

assign() [6/13]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

assign() [7/13]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

Set value from a range of characters in a string_view.

Parameters

__svt The source object convertible to string_view.
__pos The position in the string_view to assign from.
__n The number of characters to assign.

Returns

Reference to this string.

Definition at line 1522 of file cow_string.h.

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

assign() [8/13]

template<typename _CharT , typename _Traits , typename _Alloc >

Set value to contents of another string.

Parameters

__str Source string to use.

Returns

Reference to this string.

Definition at line 3268 of file cow_string.h.

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

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

assign() [9/13]

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

assign() [10/13]

template<typename _CharT , typename _Traits , typename _Alloc >

Set value to a substring of a string.

Parameters

__str The string to use.
__pos Index of the first character of str.
__n Number of characters to use.

Returns

Reference to this string.

Exceptions

std::out_of_range if 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 1428 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>>

assign() [12/13]

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

assign() [13/13]

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

at() [1/2]

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

Provides access to the data contained in the string.

Parameters

__n The index of the character to access.

Returns

Read/write reference to the character.

Exceptions

std::out_of_range If 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 1150 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

__n The index of the character to access.

Returns

Read-only (const) reference to the character.

Exceptions

std::out_of_range If 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 1128 of file cow_string.h.

back() [1/2]

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

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

Definition at line 1189 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 1200 of file cow_string.h.

begin() [1/2]

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

begin() [2/2]

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

c_str()

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

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 1017 of file cow_string.h.

cbegin()

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

cend()

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

clear()

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

compare() [1/15]

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

int std::basic_string< _CharT, _Traits, _Alloc >::compare ( const _CharT * __s) const inlinenoexcept

Compare to a C string.

Parameters

__s C string to compare against.

Returns

Integer < 0, 0, or > 0.

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

Definition at line 2974 of file cow_string.h.

compare() [2/15]

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

constexpr int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( const _CharT * __s) const inlineconstexprnoexcept

compare() [3/15]

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

template<typename _Tp >

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

Compare to a string_view.

Parameters

__svt An object convertible to string_view to compare against.

Returns

Integer < 0, 0, or > 0.

Definition at line 2835 of file cow_string.h.

compare() [4/15]

template<typename _CharT , typename _Traits , typename _Alloc >

Compare to a string.

Parameters

__str String 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 2815 of file cow_string.h.

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

compare() [5/15]

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

Compare to a string.

Parameters

__str String 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 2815 of file cow_string.h.

compare() [6/15]

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

template<typename _Tp >

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

Compare to a string_view.

Parameters

__pos A position in the string to start comparing from.
__n The number of characters to compare.
__svt An object convertible to string_view to compare against.

Returns

Integer < 0, 0, or > 0.

Definition at line 2859 of file cow_string.h.

compare() [7/15]

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 inlineinherited

Compare substring to a string.

Parameters

__pos Index of first character of substring.
__n Number of characters in substring.
__str String 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 2908 of file cow_string.h.

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

compare() [8/15]

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

int std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type __pos, size_type __n, const basic_string< _CharT, _Traits, _Allocator > & __str ) const inline

Compare substring to a string.

Parameters

__pos Index of first character of substring.
__n Number of characters in substring.
__str String 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 2908 of file cow_string.h.

compare() [9/15]

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

int std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type __pos, size_type __n1, const _CharT * __s ) const inline

Compare substring to a C string.

Parameters

__pos Index of first character of substring.
__n1 Number of characters in substring.
__s C string to compare against.

Returns

Integer < 0, 0, or > 0.

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

Definition at line 3008 of file cow_string.h.

compare() [10/15]

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

int std::basic_string< _CharT, _Traits, _Alloc >::compare ( size_type __pos, size_type __n1, const _CharT * __s, size_type __n2 ) const inline

Compare substring against a character array.

Parameters

__pos Index of first character of substring.
__n1 Number of characters in substring.
__s character array to compare against.
__n2 Number of characters of s.

Returns

Integer < 0, 0, or > 0.

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

NB: s must have at least n2 characters, '\0' has no special meaning.

Definition at line 3046 of file cow_string.h.

compare() [11/15]

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

constexpr int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type __pos1, size_type __n1, const _CharT * __s ) const inlineconstexpr

compare() [12/15]

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

constexpr int __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::compare ( size_type __pos1, size_type __n1, const _CharT * __s, size_type __n2 ) const inlineconstexpr

compare() [13/15]

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

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 inlinenoexcept

Compare to a string_view.

Parameters

__pos1 A position in the string to start comparing from.
__n1 The number of characters to compare.
__svt An object convertible to string_view to compare against.
__pos2 A position in the string_view to start comparing from.
__n2 The number of characters to compare.

Returns

Integer < 0, 0, or > 0.

Definition at line 2878 of file cow_string.h.

compare() [14/15]

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 inlineinherited

Compare substring to a substring.

Parameters

__pos1 Index of first character of substring.
__n1 Number of characters in substring.
__str String to compare against.
__pos2 Index of first character of substring of str.
__n2 Number 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 2944 of file cow_string.h.

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

compare() [15/15]

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

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

Compare substring to a substring.

Parameters

__pos1 Index of first character of substring.
__n1 Number of characters in substring.
__str String to compare against.
__pos2 Index of first character of substring of str.
__n2 Number 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 2944 of file cow_string.h.

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

crbegin()

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

crend()

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

data() [1/2]

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

data() [2/2]

template<typename _CharT , typename _Traits , typename _Alloc >

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.

The standard requires this function to be noexcept but for the Copy-On-Write string implementation it can throw. This function allows modifying the string contents directly, which means we must copy-on-write to unshare it, which requires allocating memory.

Definition at line 2282 of file cow_string.h.

empty()

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

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

Definition at line 1074 of file cow_string.h.

end() [1/2]

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

end() [2/2]

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

ends_with() [1/3]

template<typename _CharT , typename _Traits , typename _Alloc >

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

ends_with() [2/3]

template<typename _CharT , typename _Traits , typename _Alloc >

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

erase() [1/5]

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

erase() [2/5]

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

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

__first Iterator referencing the first character to remove.
__last Iterator 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 3416 of file cow_string.h.

erase() [4/5]

template<typename _CharT , typename _Traits , typename _Alloc >

Remove one character.

Parameters

__position Iterator 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 1773 of file cow_string.h.

erase() [5/5]

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

find() [1/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find ( _CharT __c, size_type __pos = 0 ) const noexcept

Find position of a character.

Parameters

__c Character to locate.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

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

Definition at line 2355 of file basic_string.tcc.

find() [2/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find position of a C substring.

Parameters

__s C string to locate.
__pos Index of character to search from.
__n Number of characters from s to search for.

Returns

Index of start of first occurrence.

Starting from __pos, searches forward for the first __n characters in __s within this string. If found, returns the index where it begins. If not found, returns npos.

Definition at line 2309 of file basic_string.tcc.

find() [3/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexprnoexcept

find() [4/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT * __s, size_type __pos = 0 ) const inlinenoexcept

Find position of a C string.

Parameters

__s C string to locate.
__pos Index of character to search from (default 0).

Returns

Index of start of first occurrence.

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

Definition at line 2338 of file cow_string.h.

find() [5/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find ( const _CharT * __s, size_type __pos = 0 ) const inlineconstexprnoexcept

find() [6/8]

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

template<typename _Tp >

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

Find position of a string_view.

Parameters

__svt The object convertible to string_view to locate.
__pos Index of character to search from (default 0).

Returns

Index of start of first occurrence.

Definition at line 2366 of file cow_string.h.

find() [7/8]

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

__str String to locate.
__pos Index 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 2323 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() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = 0 ) const inlinenoexcept

Find position of a string.

Parameters

__str String to locate.
__pos Index 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 2323 of file cow_string.h.

find_first_not_of() [1/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( _CharT __c, size_type __pos = 0 ) const noexcept

Find position of a different character.

Parameters

__c Character to avoid.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

Starting from __pos, searches forward for a character other than __c within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2680 of file basic_string.tcc.

find_first_not_of() [2/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find position of a character not in C substring.

Parameters

__s C string containing characters to avoid.
__pos Index of character to search from.
__n Number of characters from __s to consider.

Returns

Index of first occurrence.

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

Definition at line 2648 of file basic_string.tcc.

find_first_not_of() [3/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexprnoexcept

find_first_not_of() [4/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT * __s, size_type __pos = 0 ) const inlinenoexcept

Find position of a character not in C string.

Parameters

__s C string containing characters to avoid.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

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

Definition at line 2662 of file cow_string.h.

find_first_not_of() [5/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_not_of ( const _CharT * __s, size_type __pos = 0 ) const inlineconstexprnoexcept

find_first_not_of() [6/8]

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

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 inlinenoexcept

Find position of a character not in a string_view.

Parameters

__svt An object convertible to string_view containing characters to avoid.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

Definition at line 2693 of file cow_string.h.

find_first_not_of() [7/8]

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

__str String containing characters to avoid.
__pos Index 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 2631 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() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = 0 ) const inlinenoexcept

Find position of a character not in string.

Parameters

__str String containing characters to avoid.
__pos Index 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 2631 of file cow_string.h.

find_first_of() [1/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( _CharT __c, size_type __pos = 0 ) const inlinenoexcept

Find position of a character.

Parameters

__c Character to locate.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

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

Note: equivalent to find(__c, __pos).

Definition at line 2515 of file cow_string.h.

find_first_of() [2/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find position of a character of C substring.

Parameters

__s String containing characters to locate.
__pos Index of character to search from.
__n Number of characters from s to search for.

Returns

Index of first occurrence.

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

Definition at line 2481 of file basic_string.tcc.

find_first_of() [3/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexprnoexcept

find_first_of() [4/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT * __s, size_type __pos = 0 ) const inlinenoexcept

Find position of a character of C string.

Parameters

__s String containing characters to locate.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

Starting from __pos, searches forward for one of the characters of __s 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.

find_first_of() [5/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_first_of ( const _CharT * __s, size_type __pos = 0 ) const inlineconstexprnoexcept

find_first_of() [6/8]

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

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 inlinenoexcept

Find position of a character of a string_view.

Parameters

__svt An object convertible to string_view containing characters to locate.
__pos Index of character to search from (default 0).

Returns

Index of first occurrence.

Definition at line 2528 of file cow_string.h.

find_first_of() [7/8]

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

__str String containing characters to locate.
__pos Index 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 2464 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() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = 0 ) const inlinenoexcept

Find position of a character of string.

Parameters

__str String containing characters to locate.
__pos Index 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 2464 of file cow_string.h.

find_last_not_of() [1/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( _CharT __c, size_type __pos = npos ) const noexcept

Find last position of a different character.

Parameters

__c Character to avoid.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

Starting from __pos, searches backward for a character other than __c within this string. If found, returns the index where it was found. If not found, returns npos.

Definition at line 2762 of file basic_string.tcc.

find_last_not_of() [2/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find last position of a character not in C substring.

Parameters

__s C string containing characters to avoid.
__pos Index of character to search back from.
__n Number of characters from s to consider.

Returns

Index of last occurrence.

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

Definition at line 2730 of file basic_string.tcc.

find_last_not_of() [3/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_not_of ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexprnoexcept

find_last_not_of() [4/8]

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

find_last_not_of() [5/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT * __s, size_type __pos = npos ) const inlinenoexcept

Find last position of a character not in C string.

Parameters

__s C string containing characters to avoid.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

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

Definition at line 2744 of file cow_string.h.

find_last_not_of() [6/8]

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

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 inlinenoexcept

Find last position of a character not in a string_view.

Parameters

__svt An object convertible to string_view containing characters to avoid.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

Definition at line 2775 of file cow_string.h.

find_last_not_of() [7/8]

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

__str String containing characters to avoid.
__pos Index 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 2713 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_not_of() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = npos ) const inlinenoexcept

Find last position of a character not in string.

Parameters

__str String containing characters to avoid.
__pos Index 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 2713 of file cow_string.h.

find_last_of() [1/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( _CharT __c, size_type __pos = npos ) const inlinenoexcept

Find last position of a character.

Parameters

__c Character to locate.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

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

Note: equivalent to rfind(__c, __pos).

Definition at line 2599 of file cow_string.h.

find_last_of() [2/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find last position of a character of C substring.

Parameters

__s C string containing characters to locate.
__pos Index of character to search back from.
__n Number of characters from s to search for.

Returns

Index of last occurrence.

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

Definition at line 2565 of file basic_string.tcc.

find_last_of() [3/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::find_last_of ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexprnoexcept

find_last_of() [4/8]

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

find_last_of() [5/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT * __s, size_type __pos = npos ) const inlinenoexcept

Find last position of a character of C string.

Parameters

__s C string containing characters to locate.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

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

Definition at line 2579 of file cow_string.h.

find_last_of() [6/8]

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

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 inlinenoexcept

Find last position of a character of string.

Parameters

__svt An object convertible to string_view containing characters to locate.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

Definition at line 2612 of file cow_string.h.

find_last_of() [7/8]

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

__str String containing characters to locate.
__pos Index 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 2548 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().

find_last_of() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = npos ) const inlinenoexcept

Find last position of a character of string.

Parameters

__str String containing characters to locate.
__pos Index 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 2548 of file cow_string.h.

front() [1/2]

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

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

Definition at line 1167 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 1178 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 2293 of file cow_string.h.

insert() [1/17]

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

insert() [2/17]

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

template<typename _InputIterator >

insert() [3/17]

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

insert() [4/17]

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

insert() [5/17]

template<typename _CharT , typename _Traits , typename _Alloc >

Insert one character.

Parameters

__p Iterator referencing position in string to insert at.
__c The character to insert.

Returns

Iterator referencing newly inserted char.

Exceptions

std::length_error If 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 1697 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

__p Iterator referencing location in string to insert at.
__beg Start of range.
__end End of range.

Exceptions

std::length_error If 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 1562 of file cow_string.h.

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

insert() [7/17]

template<typename _CharT , typename _Traits , typename _Alloc >

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

__p Iterator referencing location in string to insert at.
__n Number of characters to insert
__c The character to insert.

Exceptions

std::length_error If 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 1545 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>>

insert() [10/17]

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

insert() [11/17]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

insert() [12/17]

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

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

__pos1 Position in string to insert at.
__svt The object convertible to string_view to insert from.
__pos2 Position in string_view to insert from.
__n The number of characters to insert.

Returns

Reference to this string.

Definition at line 1731 of file cow_string.h.

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

insert() [14/17]

template<typename _CharT , typename _Traits , typename _Alloc >

insert() [15/17]

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

insert() [16/17]

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

insert() [17/17]

template<typename _CharT , typename _Traits , typename _Alloc >

Insert a substring.

Parameters

__pos1 Position in string to insert at.
__str The string to insert.
__pos2 Start of characters in str to insert.
__n Number of characters to insert.

Returns

Reference to this string.

Exceptions

std::length_error If new length exceeds max_size().
std::out_of_range If 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 1615 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 925 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 930 of file cow_string.h.

operator __sv_type()

template<typename _CharT , typename _Traits , typename _Alloc >

operator+=() [1/6]

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

operator+=() [2/6]

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

operator+=() [3/6]

template<typename _CharT , typename _Traits , typename _Alloc >

template<typename _Tp >

operator+=() [4/6]

template<typename _CharT , typename _Traits , typename _Alloc >

operator+=() [5/6]

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

operator+=() [6/6]

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

operator=() [1/3]

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

operator=() [2/3]

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

operator=() [3/3]

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

operator[]() [1/2]

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

operator[]() [2/2]

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

pop_back()

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

push_back()

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

rbegin() [1/2]

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

rbegin() [2/2]

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

rend() [1/2]

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

rend() [2/2]

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

replace() [1/26]

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

template<typename _InputIterator >

replace() [2/26]

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

replace() [3/26]

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

replace() [4/26]

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

replace() [5/26]

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

replace() [6/26]

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

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() [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

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

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__k1 Iterator referencing start of range to insert.
__k2 Iterator referencing end of range to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 2021 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

replace() [11/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace range of characters with C string.

Parameters

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__s C string value to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 1976 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

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__s C string value to insert.
__n Number of characters from s to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 1955 of file cow_string.h.

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

replace() [13/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace range of characters with string.

Parameters

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__str String value to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 1936 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

replace() [15/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace range of characters with initializer_list.

Parameters

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__l The initializer_list of characters to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 2090 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

replace() [17/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace range of characters with multiple characters.

Parameters

__i1 Iterator referencing start of range to replace.
__i2 Iterator referencing end of range to replace.
__n Number of characters to insert.
__c Character to insert.

Returns

Reference to this string.

Exceptions

std::length_error If 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 1997 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() [19/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace characters with value from another string.

Parameters

__pos Index of first character to replace.
__n Number of characters to be replaced.
__str String to insert.

Returns

Reference to this string.

Exceptions

std::out_of_range If pos is beyond the end of this string.
std::length_error If 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 1827 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>>

replace() [21/26]

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

replace() [22/26]

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

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

__pos1 The position to replace at.
__n1 The number of characters to replace.
__svt The object convertible to string_view to insert from.
__pos2 The position in the string_view to insert from.
__n2 The number of characters to insert.

Returns

Reference to this string.

Definition at line 2122 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>>

replace() [25/26]

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

replace() [26/26]

template<typename _CharT , typename _Traits , typename _Alloc >

Replace characters with value from another string.

Parameters

__pos1 Index of first character to replace.
__n1 Number of characters to be replaced.
__str String to insert.
__pos2 Index of first character of str to use.
__n2 Number of characters from str to use.

Returns

Reference to this string.

Exceptions

std::out_of_range If __pos1 > size() or __pos2 > __str.size().
std::length_error If 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 1849 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>>

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_arg Number of characters required.

Exceptions

std::length_error If __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 1038 of file cow_string.h.

resize() [1/2]

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

resize() [2/2]

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

rfind() [1/8]

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

Find last position of a character.

Parameters

__c Character to locate.
__pos Index of character to search back from (default end).

Returns

Index of last occurrence.

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

Definition at line 2433 of file basic_string.tcc.

rfind() [2/8]

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

constexpr size_type __gnu_debug::basic_string< _CharT, _Traits, _Allocator >::rfind ( const _CharT * __s, size_type __pos, size_type __n ) const inlineconstexpr

rfind() [3/8]

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

basic_string< _CharT, _Traits, _Alloc >::size_type std::basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT * __s, size_type __pos, size_type __n ) const noexcept

Find last position of a C substring.

Parameters

__s C string to locate.
__pos Index of character to search back from.
__n Number of characters from s to search for.

Returns

Index of start of last occurrence.

Starting from __pos, searches backward for the first __n characters in __s within this string. If found, returns the index where it begins. If not found, returns npos.

Definition at line 2402 of file basic_string.tcc.

rfind() [4/8]

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

rfind() [5/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT * __s, size_type __pos = npos ) const inlinenoexcept

Find last position of a C string.

Parameters

__s C string to locate.
__pos Index of character to start search at (default end).

Returns

Index of start of last occurrence.

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

Definition at line 2416 of file cow_string.h.

rfind() [6/8]

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

template<typename _Tp >

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

Find last position of a string_view.

Parameters

__svt The object convertible to string_view to locate.
__pos Index of character to search back from (default end).

Returns

Index of start of last occurrence.

Definition at line 2444 of file cow_string.h.

rfind() [7/8]

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

__str String to locate.
__pos Index 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 2385 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().

rfind() [8/8]

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

size_type std::basic_string< _CharT, _Traits, _Alloc >::rfind ( const basic_string< _CharT, _Traits, _Allocator > & __str, size_type __pos = npos ) const inlinenoexcept

Find last position of a string.

Parameters

__str String to locate.
__pos Index 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 2385 of file cow_string.h.

shrink_to_fit()

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

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

starts_with() [2/3]

template<typename _CharT , typename _Traits , typename _Alloc >

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

substr()

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

swap() [1/2]

template<typename _CharT , typename _Traits , typename _Alloc >

swap() [2/2]

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

::__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 >

npos

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

Value returned by various member functions when they fail.

Definition at line 322 of file cow_string.h.


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