#include <sso_string_base.h>
Inheritance diagram for __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >:
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 | |
}; |
Definition at line 42 of file sso_string_base.h.
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.
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.
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.
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.
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.
anonymous enum [private] |
anonymous enum [private] |
__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().
__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().
__gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::__sso_string_base | ( | const __sso_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) |
__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().
__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().
__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().
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().
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().
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().
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().
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.
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.
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.
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.
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().
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.
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().
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().
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().
_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().
_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().
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().
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().
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().
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().
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.
_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().
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().
bool __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_is_shared | ( | ) | const [inline] |
Definition at line 172 of file sso_string_base.h.
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_leak | ( | ) | [inline] |
Definition at line 179 of file sso_string_base.h.
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().
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_length | ( | size_type | __length | ) | [inline, private] |
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.
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().
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.
void __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_set_leaked | ( | ) | [inline] |
Definition at line 176 of file sso_string_base.h.
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().
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().
union { ... } [private] |
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_allocated_capacity [private] |
_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().
_CharT __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_local_data[_S_local_capacity+1] [private] |
size_type __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_string_length [private] |
Definition at line 71 of file sso_string_base.h.