__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc > Class Template Reference

#include <sso_string_base.h>

Inheritance diagram for __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >:

__gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc > List of all members.

Public Types

typedef _Traits traits_type
typedef _Traits::char_type value_type
typedef __vstring_utility<
_CharT, _Traits, _Alloc > 
_Util_Base
typedef _Util_Base::_CharT_alloc_type _CharT_alloc_type
typedef _CharT_alloc_type::size_type size_type

Public Member Functions

size_type _M_max_size () const
_CharT * _M_data () const
size_type _M_length () const
size_type _M_capacity () const
bool _M_is_shared () const
void _M_set_leaked ()
void _M_leak ()
void _M_set_length (size_type __n)
 __sso_string_base ()
 __sso_string_base (const _Alloc &__a)
 __sso_string_base (const __sso_string_base &__rcs)
 __sso_string_base (size_type __n, _CharT __c, const _Alloc &__a)
template<typename _InputIterator>
 __sso_string_base (_InputIterator __beg, _InputIterator __end, const _Alloc &__a)
 ~__sso_string_base ()
_CharT_alloc_type_M_get_allocator ()
const _CharT_alloc_type_M_get_allocator () const
void _M_swap (__sso_string_base &__rcs)
void _M_assign (const __sso_string_base &__rcs)
void _M_reserve (size_type __res)
void _M_mutate (size_type __pos, size_type __len1, const _CharT *__s, size_type __len2)
void _M_erase (size_type __pos, size_type __n)
void _M_clear ()
bool _M_compare (const __sso_string_base &) const
template<>
bool _M_compare (const __sso_string_base &__rcs) const
template<>
bool _M_compare (const __sso_string_base &__rcs) const

Private Types

 _S_max_size
 _S_local_capacity = 15
enum  { _S_max_size }
enum  { _S_local_capacity = 15 }

Private Member Functions

void _M_data (_CharT *__p)
void _M_length (size_type __length)
void _M_capacity (size_type __capacity)
bool _M_is_local () const
_CharT * _M_create (size_type &, size_type)
void _M_dispose ()
void _M_destroy (size_type) throw ()
template<typename _InIterator>
void _M_construct_aux (_InIterator __beg, _InIterator __end, __false_type)
template<typename _InIterator>
void _M_construct_aux (_InIterator __beg, _InIterator __end, __true_type)
template<typename _InIterator>
void _M_construct (_InIterator __beg, _InIterator __end)
template<typename _InIterator>
void _M_construct (_InIterator __beg, _InIterator __end, std::input_iterator_tag)
template<typename _FwdIterator>
void _M_construct (_FwdIterator __beg, _FwdIterator __end, std::forward_iterator_tag)
void _M_construct (size_type __req, _CharT __c)

Private Attributes

_Util_Base::template _Alloc_hider<
_CharT_alloc_type
_M_dataplus
size_type _M_string_length
union {
   _CharT   _M_local_data [_S_local_capacity+1]
   size_type   _M_allocated_capacity
}; 

Detailed Description

template<typename _CharT, typename _Traits, typename _Alloc>
class __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >

Definition at line 42 of file sso_string_base.h.


Member Typedef Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _Util_Base::_CharT_alloc_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_CharT_alloc_type

Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.

Definition at line 50 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef __vstring_utility<_CharT, _Traits, _Alloc> __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_Util_Base

Definition at line 49 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _CharT_alloc_type::size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::size_type

Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.

Definition at line 51 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _Traits __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::traits_type

Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.

Definition at line 46 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _Traits::char_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::value_type

Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.

Definition at line 47 of file sso_string_base.h.


Member Enumeration Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
anonymous enum [private]

Enumerator:
_S_max_size 

Definition at line 65 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
anonymous enum [private]

Enumerator:
_S_local_capacity 

Definition at line 73 of file sso_string_base.h.


Constructor & Destructor Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base (  )  [inline]

Definition at line 188 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length().

template<typename _CharT, typename _Traits, typename _Alloc>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base ( const _Alloc &  __a  ) 

Definition at line 345 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length().

template<typename _CharT, typename _Traits, typename _Alloc>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base ( const __sso_string_base< _CharT, _Traits, _Alloc > &  __rcs  ) 

Definition at line 351 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length().

template<typename _CharT, typename _Traits, typename _Alloc>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base ( size_type  __n,
_CharT  __c,
const _Alloc &  __a 
)

Definition at line 357 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InputIterator>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base ( _InputIterator  __beg,
_InputIterator  __end,
const _Alloc &  __a 
)

Definition at line 364 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct().

template<typename _CharT, typename _Traits, typename _Alloc>
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::~__sso_string_base (  )  [inline]

Definition at line 202 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose().


Member Function Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign ( const __sso_string_base< _CharT, _Traits, _Alloc > &  __rcs  ) 

Definition at line 468 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy().

template<typename _CharT, typename _Traits, typename _Alloc>
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity (  )  const [inline]

Definition at line 165 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity, __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity ( size_type  __capacity  )  [inline, private]

Definition at line 90 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_clear (  )  [inline]

Definition at line 230 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length().

template<>
bool __gnu_cxx::__sso_string_base< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > >::_M_compare ( const __sso_string_base< _CharT, _Traits, _Alloc > &  __rcs  )  const [inline]

Definition at line 574 of file sso_string_base.h.

template<>
bool __gnu_cxx::__sso_string_base< char, std::char_traits< char >, std::allocator< char > >::_M_compare ( const __sso_string_base< _CharT, _Traits, _Alloc > &  __rcs  )  const [inline]

Definition at line 563 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
bool __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_compare ( const __sso_string_base< _CharT, _Traits, _Alloc > &   )  const [inline]

Definition at line 234 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct ( size_type  __req,
_CharT  __c 
) [private]

Definition at line 451 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_assign(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct ( _FwdIterator  __beg,
_FwdIterator  __end,
std::forward_iterator_tag   
) [private]

Definition at line 420 of file sso_string_base.h.

References __N, __throw_exception_again, std::__throw_logic_error(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_is_null_pointer(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity, and std::distance().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct ( _InIterator  __beg,
_InIterator  __end,
std::input_iterator_tag   
) [private]

Definition at line 377 of file sso_string_base.h.

References __throw_exception_again, __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct ( _InIterator  __beg,
_InIterator  __end 
) [inline, private]

Definition at line 129 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct_aux().

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct_aux().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct_aux ( _InIterator  __beg,
_InIterator  __end,
__true_type   
) [inline, private]

Definition at line 123 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct_aux ( _InIterator  __beg,
_InIterator  __end,
__false_type   
) [inline, private]

Definition at line 115 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct().

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct().

template<typename _CharT, typename _Traits, typename _Alloc>
_CharT * __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create ( size_type ,
size_type   
) [private]

Definition at line 320 of file sso_string_base.h.

References __N, std::__throw_length_error(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus, and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_max_size.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve().

template<typename _CharT, typename _Traits, typename _Alloc>
_CharT* __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data (  )  const [inline]

Definition at line 157 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_destroy(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data ( _CharT *  __p  )  [inline, private]

Definition at line 82 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_destroy ( size_type   )  throw () [private]

Definition at line 241 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose (  )  [inline, private]

Definition at line 102 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity, __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_destroy(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local().

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::~__sso_string_base().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_erase ( size_type  __pos,
size_type  __n 
)

Definition at line 548 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_move().

template<typename _CharT, typename _Traits, typename _Alloc>
const _CharT_alloc_type& __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator (  )  const [inline]

Definition at line 210 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.

template<typename _CharT, typename _Traits, typename _Alloc>
_CharT_alloc_type& __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator (  )  [inline]

Definition at line 206 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
bool __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local (  )  const [inline, private]

Definition at line 94 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_local_data.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
bool __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_shared (  )  const [inline]

Definition at line 172 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_leak (  )  [inline]

Definition at line 179 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length (  )  const [inline]

Definition at line 161 of file sso_string_base.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length ( size_type  __length  )  [inline, private]

Definition at line 86 of file sso_string_base.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_max_size (  )  const [inline]

Definition at line 153 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_max_size.

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate ( size_type  __pos,
size_type  __len1,
const _CharT *  __s,
size_type  __len2 
)

Definition at line 524 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve ( size_type  __res  ) 

Definition at line 494 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_destroy(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_local_data, __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity.

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_leaked (  )  [inline]

Definition at line 176 of file sso_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length ( size_type  __n  )  [inline]

Definition at line 182 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length().

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_clear(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_erase(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap ( __sso_string_base< _CharT, _Traits, _Alloc > &  __rcs  ) 

Definition at line 247 of file sso_string_base.h.

References __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity, __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_local_data, __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), std::__alloc_swap< _Alloc, >::_S_do_it(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_S_local_capacity, and std::copy().


Member Data Documentation

union { ... } [private]

template<typename _CharT, typename _Traits, typename _Alloc>
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity [private]

Definition at line 78 of file sso_string_base.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
_Util_Base::template _Alloc_hider<_CharT_alloc_type> __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_dataplus [private]

Definition at line 70 of file sso_string_base.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_create(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_destroy(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator().

template<typename _CharT, typename _Traits, typename _Alloc>
_CharT __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_local_data[_S_local_capacity+1] [private]

Definition at line 77 of file sso_string_base.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_local(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_swap().

template<typename _CharT, typename _Traits, typename _Alloc>
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_string_length [private]

Definition at line 71 of file sso_string_base.h.


The documentation for this class was generated from the following file:
Generated on Tue Feb 2 16:58:08 2010 for GNU C++ STL by  doxygen 1.4.7