basic_string< _CharT, _Traits, _Alloc > Class Template Reference

#include <_string.h>

Inheritance diagram for basic_string< _CharT, _Traits, _Alloc >:

_STLP_PRIV __construct_checker _STLP_PRIV _String_base List of all members.

Public Types

typedef _CharT value_type
typedef _Traits traits_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_reference
typedef _Base::size_type size_type
typedef ptrdiff_t difference_type
typedef random_access_iterator_tag _Iterator_category
typedef const value_typeconst_iterator
typedef value_typeiterator
typedef _String_reserve_t _Reserve_t
typedef _Base::allocator_type allocator_type
typedef _Base::_Iterator_category _Iterator_category
typedef _Base::traits_type traits_type
typedef _Base::_Reserve_t _Reserve_t
typedef _Base::traits_type traits_type
typedef _STLP_PRIV _DBG_iter<
_Base, _STLP_PRIV _DbgTraits<
_Nonconst_traits< value_type > > > 
iterator
typedef _STLP_PRIV _DBG_iter<
_Base, _STLP_PRIV _DbgTraits<
_Const_traits< value_type > > > 
const_iterator
typedef _Base::_Reserve_t _Reserve_t

Public Member Functions

allocator_type get_allocator () const
 basic_string (const allocator_type &__a=allocator_type())
 basic_string (_Reserve_t, size_t __n, const allocator_type &__a=allocator_type())
 basic_string (const _Self &)
 basic_string (const _Self &__s, size_type __pos, size_type __n=npos, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, size_type __n, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, const allocator_type &__a=allocator_type())
 basic_string (size_type __n, _CharT __c, const allocator_type &__a=allocator_type())
 basic_string (__move_source< _Self > src)
 basic_string (const _CharT *__f, const _CharT *__l, const allocator_type &__a _STLP_ALLOCATOR_TYPE_DFL)
 ~basic_string ()
_Selfoperator= (const _Self &__s)
_Selfoperator= (const _CharT *__s)
_Selfoperator= (_CharT __c)
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
reverse_iterator rbegin ()
reverse_iterator rend ()
const_reverse_iterator rbegin () const
const_reverse_iterator rend () const
size_type size () const
size_type length () const
size_t max_size () const
void resize (size_type __n, _CharT __c)
void resize (size_type __n)
void reserve (size_type=0)
size_type capacity () const
void clear ()
bool empty () const
const_reference operator[] (size_type __n) const
reference operator[] (size_type __n)
const_reference at (size_type __n) const
reference at (size_type __n)
_Selfoperator+= (const _Self &__s)
_Selfoperator+= (const _CharT *__s)
_Selfoperator+= (_CharT __c)
_Selfappend (const _CharT *__first, const _CharT *__last)
_Selfappend (const _Self &__s)
_Selfappend (const _Self &__s, size_type __pos, size_type __n)
_Selfappend (const _CharT *__s, size_type __n)
_Selfappend (const _CharT *__s)
_Selfappend (size_type __n, _CharT __c)
void push_back (_CharT __c)
void pop_back ()
_Selfassign (const _Self &__s)
_Selfassign (const _Self &__s, size_type __pos, size_type __n)
_Selfassign (const _CharT *__s, size_type __n)
_Selfassign (const _CharT *__s)
_Selfassign (size_type __n, _CharT __c)
_Selfassign (const _CharT *__f, const _CharT *__l)
_Selfinsert (size_type __pos, const _Self &__s)
_Selfinsert (size_type __pos, const _Self &__s, size_type __beg, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s)
_Selfinsert (size_type __pos, size_type __n, _CharT __c)
iterator insert (iterator __p, _CharT __c)
void insert (iterator __p, size_t __n, _CharT __c)
void insert (iterator __p, const _CharT *__f, const _CharT *__l)
_Selferase (size_type __pos=0, size_type __n=npos)
iterator erase (iterator __pos)
iterator erase (iterator __first, iterator __last)
_Selfreplace (size_type __pos, size_type __n, const _Self &__s)
_Selfreplace (size_type __pos1, size_type __n1, const _Self &__s, size_type __pos2, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s)
_Selfreplace (size_type __pos, size_type __n1, size_type __n2, _CharT __c)
_Selfreplace (iterator __first, iterator __last, const _Self &__s)
_Selfreplace (iterator __first, iterator __last, const _CharT *__s, size_type __n)
_Selfreplace (iterator __first, iterator __last, const _CharT *__s)
_Selfreplace (iterator __first, iterator __last, size_type __n, _CharT __c)
_Selfreplace (iterator __first, iterator __last, const _CharT *__f, const _CharT *__l)
size_type copy (_CharT *__s, size_type __n, size_type __pos=0) const
void swap (_Self &__s)
const _CharT * c_str () const
const _CharT * data () const
size_type find (const _Self &__s, size_type __pos=0) const
size_type find (const _CharT *__s, size_type __pos=0) const
size_type find (const _CharT *__s, size_type __pos, size_type __n) const
size_type find (_CharT __c) const
size_type find (_CharT __c, size_type __pos) const
size_type rfind (const _Self &__s, size_type __pos=npos) const
size_type rfind (const _CharT *__s, size_type __pos=npos) const
size_type rfind (const _CharT *__s, size_type __pos, size_type __n) const
size_type rfind (_CharT __c, size_type __pos=npos) const
size_type find_first_of (const _Self &__s, size_type __pos=0) const
size_type find_first_of (const _CharT *__s, size_type __pos=0) const
size_type find_first_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_first_of (_CharT __c, size_type __pos=0) const
size_type find_last_of (const _Self &__s, size_type __pos=npos) const
size_type find_last_of (const _CharT *__s, size_type __pos=npos) const
size_type find_last_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_last_of (_CharT __c, size_type __pos=npos) const
size_type find_first_not_of (const _Self &__s, size_type __pos=0) const
size_type find_first_not_of (const _CharT *__s, size_type __pos=0) const
size_type find_first_not_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_first_not_of (_CharT __c, size_type __pos=0) const
size_type find_last_not_of (const _Self &__s, size_type __pos=npos) const
size_type find_last_not_of (const _CharT *__s, size_type __pos=npos) const
size_type find_last_not_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_last_not_of (_CharT __c, size_type __pos=npos) const
_Self substr (size_type __pos=0, size_type __n=npos) const
int compare (const _Self &__s) const
int compare (size_type __pos1, size_type __n1, const _Self &__s) const
int compare (size_type __pos1, size_type __n1, const _Self &__s, size_type __pos2, size_type __n2) const
int compare (const _CharT *__s) const
int compare (size_type __pos1, size_type __n1, const _CharT *__s) const
int compare (size_type __pos1, size_type __n1, const _CharT *__s, size_type __n2) const
 basic_string (const allocator_type &__a=allocator_type())
 basic_string (_Reserve_t __r, size_t __n, const allocator_type &__a=allocator_type())
 basic_string (const _Self &__s)
 basic_string (const _Self &__s, size_type __pos, size_type __n=npos, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, size_type __n, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, const allocator_type &__a=allocator_type())
 basic_string (size_type __n, _CharT __c, const allocator_type &__a=allocator_type())
 basic_string (__move_source< _Self > src)
template<class _InputIterator>
 basic_string (_InputIterator __f, _InputIterator __l, const allocator_type &__a _STLP_ALLOCATOR_TYPE_DFL)
_Selfoperator= (const _Self &__s)
_Selfoperator= (const _CharT *__s)
_Selfoperator= (_CharT __c)
_Selfoperator+= (const _Self &__s)
_Selfoperator+= (const _CharT *__s)
_Selfoperator+= (_CharT __c)
_Selfappend (const _Self &__s)
_Selfappend (const _Self &__s, size_type __pos, size_type __n)
_Selfappend (const _CharT *__s, size_type __n)
_Selfappend (const _CharT *__s)
_Selfappend (size_type __n, _CharT __c)
template<class _InputIter>
_Selfappend (_InputIter __first, _InputIter __last)
_Selfappend (const _CharT *__f, const _CharT *__l)
_Selfassign (const _Self &__s)
_Selfassign (const _Self &__s, size_type __pos, size_type __n)
_Selfassign (const _CharT *__s, size_type __n)
_Selfassign (const _CharT *__s)
_Selfassign (size_type __n, _CharT __c)
template<class _InputIter>
_Selfassign (_InputIter __first, _InputIter __last)
_Selfassign (const _CharT *__f, const _CharT *__l)
_Selfinsert (size_type __pos, const _Self &__s)
_Selfinsert (size_type __pos, const _Self &__s, size_type __beg, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s)
_Selfinsert (size_type __pos, size_type __n, _CharT __c)
iterator insert (iterator __p, _CharT __c)
void insert (iterator __p, size_t __n, _CharT __c)
template<class _InputIter>
void insert (iterator __p, _InputIter __first, _InputIter __last)
_Selferase (size_type __pos=0, size_type __n=npos)
iterator erase (iterator __pos)
iterator erase (iterator __first, iterator __last)
_Selfreplace (size_type __pos, size_type __n, const _Self &__s)
_Selfreplace (size_type __pos1, size_type __n1, const _Self &__s, size_type __pos2, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s)
_Selfreplace (size_type __pos, size_type __n1, size_type __n2, _CharT __c)
_Selfreplace (iterator __first, iterator __last, const _Self &__s)
_Selfreplace (iterator __first, iterator __last, const _CharT *__s, size_type __n)
_Selfreplace (iterator __first, iterator __last, const _CharT *__s)
_Selfreplace (iterator __first, iterator __last, size_type __n, _CharT __c)
template<class _InputIter>
_Selfreplace (iterator __first, iterator __last, _InputIter __f, _InputIter __l)
_Selfreplace (iterator __first, iterator __last, const _CharT *__f, const _CharT *__l)
void swap (_Self &__s)
_Self substr (size_type __pos=0, size_type __n=npos) const
allocator_type get_allocator () const
 basic_string (const allocator_type &__a=allocator_type())
 basic_string (_Reserve_t __r, size_t __n, const allocator_type &__a=allocator_type())
 basic_string (const _Self &__s)
 basic_string (const _Self &__s, size_type __pos, size_type __n=npos, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, size_type __n, const allocator_type &__a=allocator_type())
 basic_string (const _CharT *__s, const allocator_type &__a=allocator_type())
 basic_string (size_type __n, _CharT __c, const allocator_type &__a=allocator_type())
 basic_string (__move_source< _Self > src)
 basic_string (const _CharT *__f, const _CharT *__l, const allocator_type &__a=allocator_type())
 basic_string (const_iterator __f, const_iterator __l, const allocator_type &__a=allocator_type())
_Selfoperator= (const _Self &__s)
_Selfoperator= (const _CharT *__s)
_Selfoperator= (_CharT __c)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type length () const
size_t max_size () const
void resize (size_type __n, _CharT __c)
void resize (size_type __n)
size_type capacity () const
void reserve (size_type __s=0)
void clear ()
bool empty () const
const_reference operator[] (size_type __n) const
reference operator[] (size_type __n)
const_reference at (size_type __n) const
reference at (size_type __n)
_Selfoperator+= (const _Self &__s)
_Selfoperator+= (const _CharT *__s)
_Selfoperator+= (_CharT __c)
_Selfappend (const _CharT *__f, const _CharT *__l)
_Selfappend (const_iterator __f, const_iterator __l)
_Selfappend (const _Self &__s)
_Selfappend (const _Self &__s, size_type __pos, size_type __n)
_Selfappend (const _CharT *__s, size_type __n)
_Selfappend (const _CharT *__s)
_Selfappend (size_type __n, _CharT __c)
void push_back (_CharT __c)
void pop_back ()
_Selfassign (const _Self &__s)
_Selfassign (const _Self &__s, size_type __pos, size_type __n)
_Selfassign (const _CharT *__s, size_type __n)
_Selfassign (const _CharT *__s)
_Selfassign (size_type __n, _CharT __c)
_Selfassign (const _CharT *__f, const _CharT *__l)
_Selfassign (const_iterator __f, const_iterator __l)
_Selfinsert (size_type __pos, const _Self &__s)
_Selfinsert (size_type __pos, const _Self &__s, size_type __beg, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s, size_type __n)
_Selfinsert (size_type __pos, const _CharT *__s)
_Selfinsert (size_type __pos, size_type __n, _CharT __c)
iterator insert (iterator __p, _CharT __c)
void insert (iterator __p, size_t __n, _CharT __c)
void insert (iterator __p, const_iterator __f, const_iterator __l)
void insert (iterator __p, const _CharT *__f, const _CharT *__l)
_Selferase (size_type __pos=0, size_type __n=npos)
iterator erase (iterator __pos)
iterator erase (iterator __f, iterator __l)
_Self substr (size_type __pos=0, size_type __n=npos) const
_Selfreplace (size_type __pos, size_type __n, const _Self &__s)
_Selfreplace (size_type __pos1, size_type __n1, const _Self &__s, size_type __pos2, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s, size_type __n2)
_Selfreplace (size_type __pos, size_type __n1, const _CharT *__s)
_Selfreplace (size_type __pos, size_type __n1, size_type __n2, _CharT __c)
_Selfreplace (iterator __f, iterator __l, const _Self &__s)
_Selfreplace (iterator __f, iterator __l, const _CharT *__s, size_type __n)
_Selfreplace (iterator __f, iterator __l, const _CharT *__s)
_Selfreplace (iterator __f, iterator __l, size_type __n, _CharT __c)
_Selfreplace (iterator __first, iterator __last, const_iterator __f, const_iterator __l)
_Selfreplace (iterator __first, iterator __last, const _CharT *__f, const _CharT *__l)
void swap (_Self &__s)
int compare (const _Self &__s) const
int compare (size_type __pos, size_type __n, const _Self &__s) const
int compare (size_type __pos1, size_type __n1, const _Self &__s, size_type __pos2, size_type __n2) const
int compare (const _CharT *__s) const
int compare (size_type __pos, size_type __n, const _CharT *__s) const
int compare (size_type __pos1, size_type __n1, const _CharT *__s, size_type __n2) const
const _CharT * c_str () const
const _CharT * data () const
size_type copy (_CharT *__s, size_type __n, size_type __pos=0) const
size_type find (const _Self &__s, size_type __pos=0) const
size_type find (const _CharT *__s, size_type __pos=0) const
size_type find (const _CharT *__s, size_type __pos, size_type __n) const
size_type find (_CharT __c) const
size_type find (_CharT __c, size_type __pos) const
size_type rfind (const _Self &__s, size_type __pos=npos) const
size_type rfind (const _CharT *__s, size_type __pos=npos) const
size_type rfind (const _CharT *__s, size_type __pos, size_type __n) const
size_type rfind (_CharT __c, size_type __pos=npos) const
size_type find_first_of (const _Self &__s, size_type __pos=0) const
size_type find_first_of (const _CharT *__s, size_type __pos=0) const
size_type find_first_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_first_of (_CharT __c, size_type __pos=0) const
size_type find_last_of (const _Self &__s, size_type __pos=npos) const
size_type find_last_of (const _CharT *__s, size_type __pos=npos) const
size_type find_last_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_last_of (_CharT __c, size_type __pos=npos) const
size_type find_first_not_of (const _Self &__s, size_type __pos=0) const
size_type find_first_not_of (const _CharT *__s, size_type __pos=0) const
size_type find_first_not_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_first_not_of (_CharT __c, size_type __pos=0) const
size_type find_last_not_of (const _Self &__s, size_type __pos=npos) const
size_type find_last_not_of (const _CharT *__s, size_type __pos=npos) const
size_type find_last_not_of (const _CharT *__s, size_type __pos, size_type __n) const
size_type find_last_not_of (_CharT __c, size_type __pos=npos) const

Static Public Member Functions

static int _STLP_CALL _M_compare (const _CharT *__f1, const _CharT *__l1, const _CharT *__f2, const _CharT *__l2)
static int _STLP_CALL _M_compare (const _CharT *__f1, const _CharT *__l1, const _CharT *__f2, const _CharT *__l2)
static int _STLP_CALL _M_compare (const_iterator __f1, const_iterator __l1, const _CharT *__f2, const _CharT *__l2)
static int _STLP_CALL _M_compare (const _CharT *__f1, const _CharT *__l1, const_iterator __f2, const_iterator __l2)
static int _STLP_CALL _M_compare (const_iterator __f1, const_iterator __l1, const_iterator __f2, const_iterator __l2)

Public Attributes

 _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS

Protected Types

typedef _STLP_PRIV _String_base<
_CharT, _Alloc > 
_Base
typedef basic_string< _CharT,
_Traits, _Alloc > 
_Self
typedef _IsIntegral< _CharT
>::_Ret 
_Char_Is_Integral
typedef _IsPOD< _CharT
>::_Type 
_Char_Is_POD
typedef random_access_iterator_tag r_a_i_t
typedef basic_string< _CharT,
_Traits, _Alloc > 
_Self
typedef _STLP_NO_MEM_T_STRING_BASE _Base
typedef _Base::_Char_Is_POD _Char_Is_POD
typedef _STLP_NON_DBG_STRING _Base
typedef basic_string< _CharT,
_Traits, _Alloc > 
_Self
typedef _STLP_PRIV __construct_checker<
_STLP_NON_DBG_STRING > 
_ConstructCheck
typedef _IsPOD< _CharT
>::_Type 
_Char_Is_POD

Protected Member Functions

void _M_construct_null_aux (_CharT *__p, const __false_type &) const
void _M_construct_null_aux (_CharT *__p, const __true_type &) const
void _M_force_construct_null (_CharT *, const __true_type &) const
void _M_force_construct_null (_CharT *__p, const __false_type &) const
void _M_construct_null (_CharT *__p) const
void _M_terminate_string_aux (const __false_type &__is_integral)
void _M_terminate_string_aux (const __true_type &__is_integral)
void _M_force_terminate_string (const __true_type &)
void _M_force_terminate_string (const __false_type &)
void _M_terminate_string ()
bool _M_inside (const _CharT *__s) const
void _M_range_initialize (const _CharT *__f, const _CharT *__l)
_Self_M_append (const _CharT *__first, const _CharT *__last)
_Self_M_assign (const _CharT *__f, const _CharT *__l)
void _M_insert (iterator __p, const _CharT *__first, const _CharT *__last, bool __self_ref)
pointer _M_insert_aux (pointer, _CharT)
void _M_copy (const _CharT *__f, const _CharT *__l, _CharT *__res)
void _M_move (const _CharT *__f, const _CharT *__l, _CharT *__res)
_Self_M_replace (iterator __first, iterator __last, const _CharT *__f, const _CharT *__l, bool __self_ref)
_Self_M_replace (iterator __first, iterator __last, const _CharT *__f, const _CharT *__l, bool __self_ref)
template<class _Integer>
_Self_M_replace_dispatch (iterator __first, iterator __last, _Integer __n, _Integer __x, const __true_type &)
template<class _InputIter>
_Self_M_replace_dispatch (iterator __first, iterator __last, _InputIter __f, _InputIter __l, const __false_type &)
template<class _RandomIter>
_Self_M_replace_aux (iterator __first, iterator __last, _RandomIter __f, _RandomIter __l, __true_type const &)
template<class _InputIter>
_Self_M_replace_aux (iterator __first, iterator __last, _InputIter __f, _InputIter __l, __false_type const &)
template<class _InputIter>
_Self_M_replaceT (iterator __first, iterator __last, _InputIter __f, _InputIter __l, const input_iterator_tag &__ite_tag)
template<class _ForwardIter>
_Self_M_replaceT (iterator __first, iterator __last, _ForwardIter __f, _ForwardIter __l, const forward_iterator_tag &__ite_tag)

Static Protected Member Functions

static _CharT _STLP_CALL _M_null ()

Detailed Description

template<class _CharT, class _Traits, class _Alloc>
class basic_string< _CharT, _Traits, _Alloc >

Definition at line 118 of file _string.h.


Member Typedef Documentation

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_PRIV _String_base<_CharT,_Alloc> basic_string< _CharT, _Traits, _Alloc >::_Base [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 124 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef basic_string<_CharT, _Traits, _Alloc> basic_string< _CharT, _Traits, _Alloc >::_Self [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 125 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _IsIntegral<_CharT>::_Ret basic_string< _CharT, _Traits, _Alloc >::_Char_Is_Integral [protected]

Definition at line 128 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _IsPOD<_CharT>::_Type basic_string< _CharT, _Traits, _Alloc >::_Char_Is_POD [protected]

Definition at line 129 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef random_access_iterator_tag basic_string< _CharT, _Traits, _Alloc >::r_a_i_t [protected]

Definition at line 130 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _CharT basic_string< _CharT, _Traits, _Alloc >::value_type

Definition at line 133 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Traits basic_string< _CharT, _Traits, _Alloc >::traits_type

Definition at line 134 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef value_type* basic_string< _CharT, _Traits, _Alloc >::pointer

Definition at line 136 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef const value_type* basic_string< _CharT, _Traits, _Alloc >::const_pointer

Definition at line 137 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef value_type& basic_string< _CharT, _Traits, _Alloc >::reference

Definition at line 138 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef const value_type& basic_string< _CharT, _Traits, _Alloc >::const_reference

Definition at line 139 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::size_type basic_string< _CharT, _Traits, _Alloc >::size_type

Definition at line 140 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef ptrdiff_t basic_string< _CharT, _Traits, _Alloc >::difference_type

Definition at line 141 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef random_access_iterator_tag basic_string< _CharT, _Traits, _Alloc >::_Iterator_category

Definition at line 142 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef const value_type* basic_string< _CharT, _Traits, _Alloc >::const_iterator

Definition at line 144 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef value_type* basic_string< _CharT, _Traits, _Alloc >::iterator

Definition at line 145 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _String_reserve_t basic_string< _CharT, _Traits, _Alloc >::_Reserve_t

Reimplemented in __basic_iostring< _CharT >.

Definition at line 151 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::allocator_type basic_string< _CharT, _Traits, _Alloc >::allocator_type

Definition at line 154 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef basic_string<_CharT, _Traits, _Alloc> basic_string< _CharT, _Traits, _Alloc >::_Self [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 35 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_NO_MEM_T_STRING_BASE basic_string< _CharT, _Traits, _Alloc >::_Base [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 36 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::_Char_Is_POD basic_string< _CharT, _Traits, _Alloc >::_Char_Is_POD [protected]

Definition at line 37 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::_Iterator_category basic_string< _CharT, _Traits, _Alloc >::_Iterator_category

Definition at line 43 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::traits_type basic_string< _CharT, _Traits, _Alloc >::traits_type

Definition at line 44 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::_Reserve_t basic_string< _CharT, _Traits, _Alloc >::_Reserve_t

Reimplemented in __basic_iostring< _CharT >.

Definition at line 45 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_NON_DBG_STRING basic_string< _CharT, _Traits, _Alloc >::_Base [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 54 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef basic_string<_CharT, _Traits, _Alloc> basic_string< _CharT, _Traits, _Alloc >::_Self [protected]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 55 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_PRIV __construct_checker<_STLP_NON_DBG_STRING > basic_string< _CharT, _Traits, _Alloc >::_ConstructCheck [protected]

Definition at line 56 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _IsPOD<_CharT>::_Type basic_string< _CharT, _Traits, _Alloc >::_Char_Is_POD [protected]

Definition at line 57 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::traits_type basic_string< _CharT, _Traits, _Alloc >::traits_type

Definition at line 61 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_PRIV _DBG_iter<_Base, _STLP_PRIV _DbgTraits<_Nonconst_traits<value_type> > > basic_string< _CharT, _Traits, _Alloc >::iterator

Definition at line 62 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _STLP_PRIV _DBG_iter<_Base, _STLP_PRIV _DbgTraits<_Const_traits<value_type> > > basic_string< _CharT, _Traits, _Alloc >::const_iterator

Definition at line 63 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
typedef _Base::_Reserve_t basic_string< _CharT, _Traits, _Alloc >::_Reserve_t

Reimplemented in __basic_iostring< _CharT >.

Definition at line 67 of file _string.h.


Constructor & Destructor Documentation

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 160 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( _Reserve_t  ,
size_t  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 171 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self  ) 

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self __s,
size_type  __pos,
size_type  __n = npos,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 185 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
size_type  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 215 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_STLP_MOVE_TO_STD_NAMESPACE basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
const allocator_type __a = allocator_type() 
)

Definition at line 653 of file _string.c.

References _STLP_FIX_LITERAL_BUG.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( size_type  __n,
_CharT  __c,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 239 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( __move_source< _Self src  )  [inline]

Definition at line 268 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __f,
const _CharT *  __l,
const allocator_type &__a  _STLP_ALLOCATOR_TYPE_DFL 
) [inline]

Definition at line 304 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::~basic_string (  )  [inline]

Definition at line 372 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 48 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( _Reserve_t  __r,
size_t  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 51 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self __s  )  [inline]

Definition at line 55 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self __s,
size_type  __pos,
size_type  __n = npos,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 58 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
size_type  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 62 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 66 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( size_type  __n,
_CharT  __c,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 70 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( __move_source< _Self src  )  [inline]

Definition at line 74 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIterator>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( _InputIterator  __f,
_InputIterator  __l,
const allocator_type &__a  _STLP_ALLOCATOR_TYPE_DFL 
) [inline]

Definition at line 81 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 90 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( _Reserve_t  __r,
size_t  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 93 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self __s  )  [inline]

Definition at line 97 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _Self __s,
size_type  __pos,
size_type  __n = npos,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 101 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
size_type  __n,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 106 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __s,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 111 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( size_type  __n,
_CharT  __c,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 116 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( __move_source< _Self src  )  [inline]

Definition at line 120 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const _CharT *  __f,
const _CharT *  __l,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 131 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::basic_string ( const_iterator  __f,
const_iterator  __l,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 136 of file _string.h.


Member Function Documentation

template<class _CharT, class _Traits, class _Alloc>
allocator_type basic_string< _CharT, _Traits, _Alloc >::get_allocator (  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _Self __s  )  [inline]

Definition at line 375 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _CharT *  __s  )  [inline]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 381 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( _CharT  __c  )  [inline]

Definition at line 386 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_construct_null_aux ( _CharT *  __p,
const __false_type  
) const [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_construct_null_aux ( _CharT *  __p,
const __true_type  
) const [inline, protected]

Definition at line 405 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_force_construct_null ( _CharT *  ,
const __true_type  
) const [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_force_construct_null ( _CharT *  __p,
const __false_type  
) const [inline, protected]

Definition at line 410 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_terminate_string_aux ( const __false_type __is_integral  )  [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_terminate_string_aux ( const __true_type __is_integral  )  [inline, protected]

Definition at line 429 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_force_terminate_string ( const __true_type  )  [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_force_terminate_string ( const __false_type  )  [inline, protected]

Definition at line 434 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_terminate_string (  )  [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
bool basic_string< _CharT, _Traits, _Alloc >::_M_inside ( const _CharT *  __s  )  const [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_range_initialize ( const _CharT *  __f,
const _CharT *  __l 
) [inline, protected]

Definition at line 448 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_iterator basic_string< _CharT, _Traits, _Alloc >::begin (  )  const [inline]

Definition at line 466 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_iterator basic_string< _CharT, _Traits, _Alloc >::end (  )  const [inline]

Definition at line 467 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rbegin (  )  [inline]

template<class _CharT, class _Traits, class _Alloc>
const_reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rbegin (  )  const [inline]

Definition at line 473 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rend (  )  const [inline]

Definition at line 475 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::size (  )  const [inline]

Definition at line 479 of file _string.h.

Referenced by __copy_grouped_digits(), __do_widen(), __get_integer(), __get_monetary_value(), __locale_do_operator_call(), __put_float(), __stl_string_hash(), __subformat(), __write_formatted_time(), basic_string< _CharT, _Traits, _Alloc >::_M_append(), basic_string< _CharT, _Traits, _Alloc >::_M_assign(), bitset< _Nb >::_M_copy_from_string(), basic_string< _CharT, _Traits, _Alloc >::_M_insert(), _S_string_copy(), basic_string< char, char_traits< char >, allocator< char > >::append(), basic_string< _CharT, _Traits, _Alloc >::append(), basic_string< char, char_traits< char >, allocator< char > >::assign(), basic_string< _CharT, _Traits, _Alloc >::assign(), basic_string< char, char_traits< char >, allocator< char > >::at(), basic_string< char, char_traits< char >, allocator< char > >::basic_string(), bitset< _Nb >::bitset(), basic_string< char, char_traits< char >, allocator< char > >::compare(), basic_string< char, char_traits< char >, allocator< char > >::copy(), num_get< _CharT, _InputIter >::do_get(), basic_string< char, char_traits< char >, allocator< char > >::erase(), basic_string< char, char_traits< char >, allocator< char > >::find(), basic_string< _CharT, _Traits, _Alloc >::find(), basic_string< char, char_traits< char >, allocator< char > >::find_first_not_of(), basic_string< _CharT, _Traits, _Alloc >::find_first_not_of(), basic_string< char, char_traits< char >, allocator< char > >::find_first_of(), basic_string< _CharT, _Traits, _Alloc >::find_first_of(), basic_string< char, char_traits< char >, allocator< char > >::find_last_not_of(), basic_string< _CharT, _Traits, _Alloc >::find_last_not_of(), basic_string< char, char_traits< char >, allocator< char > >::find_last_of(), basic_string< _CharT, _Traits, _Alloc >::find_last_of(), basic_string< char, char_traits< char >, allocator< char > >::insert(), basic_string< _CharT, _Traits, _Alloc >::insert(), basic_string< char, char_traits< char >, allocator< char > >::length(), operator+(), operator==(), basic_string< char, char_traits< char >, allocator< char > >::operator[](), basic_string< char, char_traits< char >, allocator< char > >::push_back(), basic_string< char, char_traits< char >, allocator< char > >::replace(), basic_string< _CharT, _Traits, _Alloc >::reserve(), basic_string< char, char_traits< char >, allocator< char > >::resize(), basic_string< char, char_traits< char >, allocator< char > >::rfind(), basic_string< _CharT, _Traits, _Alloc >::rfind(), and __bstr_wrapper< _CharT, _Traits, _Alloc >::size().

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::length (  )  const [inline]

Definition at line 480 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::resize ( size_type  __n,
_CharT  __c 
) [inline]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::resize ( size_type  __n  )  [inline]

Definition at line 490 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::clear (  )  [inline]

Definition at line 497 of file _string.h.

Referenced by getline(), and operator>>().

template<class _CharT, class _Traits, class _Alloc>
bool basic_string< _CharT, _Traits, _Alloc >::empty (  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
const_reference basic_string< _CharT, _Traits, _Alloc >::operator[] ( size_type  __n  )  const [inline]

Definition at line 509 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reference basic_string< _CharT, _Traits, _Alloc >::operator[] ( size_type  __n  )  [inline]

Definition at line 511 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reference basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
reference basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n  )  [inline]

Definition at line 520 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _Self __s  )  [inline]

Definition at line 528 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _CharT *  __s  )  [inline]

Definition at line 529 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( _CharT  __c  )  [inline]

Definition at line 530 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s  )  [inline]

Definition at line 619 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 622 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 630 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s  )  [inline]

Definition at line 632 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::push_back ( _CharT  __c  )  [inline]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::pop_back (  )  [inline]

Definition at line 645 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s  )  [inline]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 655 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 663 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s  )  [inline]

Definition at line 666 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 712 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s 
) [inline]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s,
size_type  __beg,
size_type  __n 
) [inline]

Definition at line 730 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 741 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s 
) [inline]

Definition at line 751 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
size_type  __n,
_CharT  __c 
) [inline]

Definition at line 762 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_CharT  __c 
) [inline]

Definition at line 771 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
size_t  __n,
_CharT  __c 
)

template<class _CharT, class _Traits, class _Alloc>
pointer basic_string< _CharT, _Traits, _Alloc >::_M_insert_aux ( pointer  ,
_CharT   
) [protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_copy ( const _CharT *  __f,
const _CharT *  __l,
_CharT *  __res 
) [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::_M_move ( const _CharT *  __f,
const _CharT *  __l,
_CharT *  __res 
) [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 946 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 961 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __first,
iterator  __last 
) [inline]

Definition at line 969 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n,
const _Self __s 
) [inline]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos1,
size_type  __n1,
const _Self __s,
size_type  __pos2,
size_type  __n2 
) [inline]

Definition at line 992 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) [inline]

Definition at line 1004 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s 
) [inline]

Definition at line 1016 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
size_type  __n2,
_CharT  __c 
) [inline]

Definition at line 1028 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _Self __s 
) [inline]

Definition at line 1038 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 1043 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __s 
) [inline]

Definition at line 1050 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc > & basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
size_type  __n,
_CharT  __c 
)

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc > & basic_string< _CharT, _Traits, _Alloc >::_M_replace ( iterator  __first,
iterator  __last,
const _CharT *  __f,
const _CharT *  __l,
bool  __self_ref 
) [protected]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 1146 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::copy ( _CharT *  __s,
size_type  __n,
size_type  __pos = 0 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::swap ( _Self __s  )  [inline]

template<class _CharT, class _Traits, class _Alloc>
const _CharT* basic_string< _CharT, _Traits, _Alloc >::c_str (  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
const _CharT* basic_string< _CharT, _Traits, _Alloc >::data (  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 1180 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

Definition at line 443 of file _string.c.

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

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( _CharT  __c  )  const [inline]

Definition at line 1186 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find ( _CharT  __c,
size_type  __pos 
) const

Definition at line 457 of file _string.c.

References _STLP_PRIV, and find_if().

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 1194 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::rfind ( _CharT  __c,
size_type  __pos = npos 
) const

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _Self __s,
size_type  __pos = 0 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 1205 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( _CharT  __c,
size_type  __pos = 0 
) const [inline]

Definition at line 1211 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _Self __s,
size_type  __pos = npos 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 1220 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( _CharT  __c,
size_type  __pos = npos 
) const [inline]

Definition at line 1226 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _Self __s,
size_type  __pos = 0 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 1236 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( _CharT  __c,
size_type  __pos = 0 
) const

Definition at line 543 of file _string.c.

References _STLP_PRIV, and find_if().

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _Self __s,
size_type  __pos = npos 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 1250 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const

template<class _CharT, class _Traits, class _Alloc>
__size_type__ basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( _CharT  __c,
size_type  __pos = npos 
) const

template<class _CharT, class _Traits, class _Alloc>
_Self basic_string< _CharT, _Traits, _Alloc >::substr ( size_type  __pos = 0,
size_type  __n = npos 
) const [inline]

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( const _Self __s  )  const [inline]

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _Self __s 
) const [inline]

Definition at line 1266 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _Self __s,
size_type  __pos2,
size_type  __n2 
) const [inline]

Definition at line 1275 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( const _CharT *  __s  )  const [inline]

Definition at line 1286 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _CharT *  __s 
) const [inline]

Definition at line 1291 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) const [inline]

Definition at line 1300 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
static int _STLP_CALL basic_string< _CharT, _Traits, _Alloc >::_M_compare ( const _CharT *  __f1,
const _CharT *  __l1,
const _CharT *  __f2,
const _CharT *  __l2 
) [inline, static]

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _Self __s  )  [inline]

Definition at line 97 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _CharT *  __s  )  [inline]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 102 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( _CharT  __c  )  [inline]

Definition at line 107 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _Self __s  )  [inline]

Definition at line 165 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _CharT *  __s  )  [inline]

Definition at line 169 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( _CharT  __c  )  [inline]

Definition at line 174 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s  )  [inline]

Definition at line 179 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 184 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 190 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s  )  [inline]

Definition at line 195 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( size_type  __n,
_CharT  __c 
) [inline]

Definition at line 200 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( _InputIter  __first,
_InputIter  __last 
) [inline]

Definition at line 208 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 215 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s  )  [inline]

Definition at line 288 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 293 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 299 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s  )  [inline]

Definition at line 305 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( size_type  __n,
_CharT  __c 
) [inline]

Definition at line 311 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( _InputIter  __first,
_InputIter  __last 
) [inline]

Definition at line 342 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 352 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s 
) [inline]

Definition at line 361 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s,
size_type  __beg,
size_type  __n 
) [inline]

Definition at line 366 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 371 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s 
) [inline]

Definition at line 377 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
size_type  __n,
_CharT  __c 
) [inline]

Definition at line 383 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_CharT  __c 
) [inline]

Definition at line 388 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
size_t  __n,
_CharT  __c 
) [inline]

Definition at line 392 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_InputIter  __first,
_InputIter  __last 
) [inline]

Definition at line 399 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::erase ( size_type  __pos = 0,
size_type  __n = npos 
) [inline]

Definition at line 541 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 546 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __first,
iterator  __last 
) [inline]

Definition at line 551 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n,
const _Self __s 
) [inline]

Definition at line 558 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos1,
size_type  __n1,
const _Self __s,
size_type  __pos2,
size_type  __n2 
) [inline]

Definition at line 563 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) [inline]

Definition at line 569 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s 
) [inline]

Definition at line 576 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
size_type  __n2,
_CharT  __c 
) [inline]

Definition at line 582 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _Self __s 
) [inline]

Definition at line 588 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 594 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __s 
) [inline]

Definition at line 602 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
size_type  __n,
_CharT  __c 
) [inline]

Definition at line 610 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
_InputIter  __f,
_InputIter  __l 
) [inline]

Definition at line 620 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 628 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replace ( iterator  __first,
iterator  __last,
const _CharT *  __f,
const _CharT *  __l,
bool  __self_ref 
) [inline, protected]

Definition at line 638 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _Integer>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replace_dispatch ( iterator  __first,
iterator  __last,
_Integer  __n,
_Integer  __x,
const __true_type  
) [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replace_dispatch ( iterator  __first,
iterator  __last,
_InputIter  __f,
_InputIter  __l,
const __false_type  
) [inline, protected]

Definition at line 654 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _RandomIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replace_aux ( iterator  __first,
iterator  __last,
_RandomIter  __f,
_RandomIter  __l,
__true_type const &   
) [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replace_aux ( iterator  __first,
iterator  __last,
_InputIter  __f,
_InputIter  __l,
__false_type const &   
) [inline, protected]

Definition at line 671 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
template<class _InputIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replaceT ( iterator  __first,
iterator  __last,
_InputIter  __f,
_InputIter  __l,
const input_iterator_tag __ite_tag 
) [inline, protected]

template<class _CharT, class _Traits, class _Alloc>
template<class _ForwardIter>
_Self& basic_string< _CharT, _Traits, _Alloc >::_M_replaceT ( iterator  __first,
iterator  __last,
_ForwardIter  __f,
_ForwardIter  __l,
const forward_iterator_tag __ite_tag 
) [inline, protected]

Definition at line 691 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::swap ( _Self __s  )  [inline]

Definition at line 711 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
_Self basic_string< _CharT, _Traits, _Alloc >::substr ( size_type  __pos = 0,
size_type  __n = npos 
) const [inline]

Definition at line 716 of file _string_workaround.h.

template<class _CharT, class _Traits, class _Alloc>
allocator_type basic_string< _CharT, _Traits, _Alloc >::get_allocator (  )  const [inline]

Definition at line 88 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _Self __s  )  [inline]

Definition at line 163 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( const _CharT *  __s  )  [inline]

Reimplemented in __basic_iostring< _CharT >.

Definition at line 170 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator= ( _CharT  __c  )  [inline]

Definition at line 176 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::begin (  )  [inline]

Definition at line 181 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_iterator basic_string< _CharT, _Traits, _Alloc >::begin (  )  const [inline]

Definition at line 182 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::end (  )  [inline]

Definition at line 183 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_iterator basic_string< _CharT, _Traits, _Alloc >::end (  )  const [inline]

Definition at line 184 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rbegin (  )  [inline]

Definition at line 186 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rbegin (  )  const [inline]

Definition at line 187 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rend (  )  [inline]

Definition at line 188 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reverse_iterator basic_string< _CharT, _Traits, _Alloc >::rend (  )  const [inline]

Definition at line 189 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::size (  )  const [inline]

Definition at line 192 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::length (  )  const [inline]

Definition at line 193 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_t basic_string< _CharT, _Traits, _Alloc >::max_size (  )  const [inline]

Definition at line 194 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::resize ( size_type  __n,
_CharT  __c 
) [inline]

Definition at line 196 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::resize ( size_type  __n  )  [inline]

Definition at line 203 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::capacity (  )  const [inline]

Definition at line 204 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::reserve ( size_type  __s = 0  )  [inline]

Definition at line 206 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::clear (  )  [inline]

Definition at line 211 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
bool basic_string< _CharT, _Traits, _Alloc >::empty (  )  const [inline]

Definition at line 216 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reference basic_string< _CharT, _Traits, _Alloc >::operator[] ( size_type  __n  )  const [inline]

Definition at line 218 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reference basic_string< _CharT, _Traits, _Alloc >::operator[] ( size_type  __n  )  [inline]

Definition at line 223 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const_reference basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n  )  const [inline]

Definition at line 228 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
reference basic_string< _CharT, _Traits, _Alloc >::at ( size_type  __n  )  [inline]

Definition at line 229 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _Self __s  )  [inline]

Definition at line 232 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( const _CharT *  __s  )  [inline]

Definition at line 233 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::operator+= ( _CharT  __c  )  [inline]

Definition at line 238 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 253 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const_iterator  __f,
const_iterator  __l 
) [inline]

Definition at line 262 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s  )  [inline]

Definition at line 271 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 278 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 285 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( const _CharT *  __s  )  [inline]

Definition at line 294 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::append ( size_type  __n,
_CharT  __c 
) [inline]

Definition at line 303 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::push_back ( _CharT  __c  )  [inline]

Definition at line 310 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::pop_back (  )  [inline]

Definition at line 316 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s  )  [inline]

Definition at line 333 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _Self __s,
size_type  __pos,
size_type  __n 
) [inline]

Definition at line 339 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 347 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __s  )  [inline]

Definition at line 355 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( size_type  __n,
_CharT  __c 
) [inline]

Definition at line 363 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 395 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::assign ( const_iterator  __f,
const_iterator  __l 
) [inline]

Definition at line 402 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s 
) [inline]

Definition at line 411 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _Self __s,
size_type  __beg,
size_type  __n 
) [inline]

Definition at line 418 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 426 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
const _CharT *  __s 
) [inline]

Definition at line 435 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::insert ( size_type  __pos,
size_type  __n,
_CharT  __c 
) [inline]

Definition at line 441 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
_CharT  __c 
) [inline]

Definition at line 448 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
size_t  __n,
_CharT  __c 
) [inline]

Definition at line 456 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
const_iterator  __f,
const_iterator  __l 
) [inline]

Definition at line 501 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::insert ( iterator  __p,
const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 508 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::erase ( size_type  __pos = 0,
size_type  __n = npos 
) [inline]

Definition at line 519 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 526 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
iterator basic_string< _CharT, _Traits, _Alloc >::erase ( iterator  __f,
iterator  __l 
) [inline]

Definition at line 532 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self basic_string< _CharT, _Traits, _Alloc >::substr ( size_type  __pos = 0,
size_type  __n = npos 
) const [inline]

Definition at line 539 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n,
const _Self __s 
) [inline]

Definition at line 543 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos1,
size_type  __n1,
const _Self __s,
size_type  __pos2,
size_type  __n2 
) [inline]

Definition at line 550 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) [inline]

Definition at line 558 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
const _CharT *  __s 
) [inline]

Definition at line 567 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( size_type  __pos,
size_type  __n1,
size_type  __n2,
_CharT  __c 
) [inline]

Definition at line 576 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __f,
iterator  __l,
const _Self __s 
) [inline]

Definition at line 583 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __f,
iterator  __l,
const _CharT *  __s,
size_type  __n 
) [inline]

Definition at line 591 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __f,
iterator  __l,
const _CharT *  __s 
) [inline]

Definition at line 601 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __f,
iterator  __l,
size_type  __n,
_CharT  __c 
) [inline]

Definition at line 611 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const_iterator  __f,
const_iterator  __l 
) [inline]

Definition at line 655 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
_Self& basic_string< _CharT, _Traits, _Alloc >::replace ( iterator  __first,
iterator  __last,
const _CharT *  __f,
const _CharT *  __l 
) [inline]

Definition at line 666 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
void basic_string< _CharT, _Traits, _Alloc >::swap ( _Self __s  )  [inline]

Definition at line 679 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( const _Self __s  )  const [inline]

Definition at line 684 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos,
size_type  __n,
const _Self __s 
) const [inline]

Definition at line 686 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _Self __s,
size_type  __pos2,
size_type  __n2 
) const [inline]

Definition at line 688 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( const _CharT *  __s  )  const [inline]

Definition at line 691 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos,
size_type  __n,
const _CharT *  __s 
) const [inline]

Definition at line 695 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
int basic_string< _CharT, _Traits, _Alloc >::compare ( size_type  __pos1,
size_type  __n1,
const _CharT *  __s,
size_type  __n2 
) const [inline]

Definition at line 699 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
static int _STLP_CALL basic_string< _CharT, _Traits, _Alloc >::_M_compare ( const _CharT *  __f1,
const _CharT *  __l1,
const _CharT *  __f2,
const _CharT *  __l2 
) [inline, static]

Definition at line 706 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
static int _STLP_CALL basic_string< _CharT, _Traits, _Alloc >::_M_compare ( const_iterator  __f1,
const_iterator  __l1,
const _CharT *  __f2,
const _CharT *  __l2 
) [inline, static]

Definition at line 709 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
static int _STLP_CALL basic_string< _CharT, _Traits, _Alloc >::_M_compare ( const _CharT *  __f1,
const _CharT *  __l1,
const_iterator  __f2,
const_iterator  __l2 
) [inline, static]

Definition at line 712 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
static int _STLP_CALL basic_string< _CharT, _Traits, _Alloc >::_M_compare ( const_iterator  __f1,
const_iterator  __l1,
const_iterator  __f2,
const_iterator  __l2 
) [inline, static]

Definition at line 715 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const _CharT* basic_string< _CharT, _Traits, _Alloc >::c_str (  )  const [inline]

Definition at line 719 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
const _CharT* basic_string< _CharT, _Traits, _Alloc >::data (  )  const [inline]

Definition at line 720 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::copy ( _CharT *  __s,
size_type  __n,
size_type  __pos = 0 
) const [inline]

Definition at line 722 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( const _Self __s,
size_type  __pos = 0 
) const [inline]

Definition at line 726 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 728 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 733 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( _CharT  __c  )  const [inline]

Definition at line 739 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find ( _CharT  __c,
size_type  __pos 
) const [inline]

Definition at line 740 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::rfind ( const _Self __s,
size_type  __pos = npos 
) const [inline]

Definition at line 744 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 746 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::rfind ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 751 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::rfind ( _CharT  __c,
size_type  __pos = npos 
) const [inline]

Definition at line 756 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _Self __s,
size_type  __pos = 0 
) const [inline]

Definition at line 760 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 762 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 767 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_of ( _CharT  __c,
size_type  __pos = 0 
) const [inline]

Definition at line 772 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _Self __s,
size_type  __pos = npos 
) const [inline]

Definition at line 776 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 778 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 783 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_of ( _CharT  __c,
size_type  __pos = npos 
) const [inline]

Definition at line 788 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _Self __s,
size_type  __pos = 0 
) const [inline]

Definition at line 792 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

Definition at line 794 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 799 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_first_not_of ( _CharT  __c,
size_type  __pos = 0 
) const [inline]

Definition at line 804 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _Self __s,
size_type  __pos = npos 
) const [inline]

Definition at line 808 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT *  __s,
size_type  __pos = npos 
) const [inline]

Definition at line 810 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( const _CharT *  __s,
size_type  __pos,
size_type  __n 
) const [inline]

Definition at line 815 of file _string.h.

template<class _CharT, class _Traits, class _Alloc>
size_type basic_string< _CharT, _Traits, _Alloc >::find_last_not_of ( _CharT  __c,
size_type  __pos = npos 
) const [inline]

Definition at line 820 of file _string.h.


Member Data Documentation

template<class _CharT, class _Traits, class _Alloc>
basic_string< _CharT, _Traits, _Alloc >::_STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS

Definition at line 147 of file _string.h.


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



Generated on Mon Mar 10 15:32:58 2008 by  doxygen 1.5.1