#include <rc_string_base.h>
Inheritance diagram for __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >:
Public Types | |
typedef _Traits | traits_type |
typedef _Traits::char_type | value_type |
typedef _Alloc | allocator_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) |
__rc_string_base () | |
__rc_string_base (const _Alloc &__a) | |
__rc_string_base (const __rc_string_base &__rcs) | |
__rc_string_base (size_type __n, _CharT __c, const _Alloc &__a) | |
template<typename _InputIterator> | |
__rc_string_base (_InputIterator __beg, _InputIterator __end, const _Alloc &__a) | |
~__rc_string_base () | |
allocator_type & | _M_get_allocator () |
const allocator_type & | _M_get_allocator () const |
void | _M_swap (__rc_string_base &__rcs) |
void | _M_assign (const __rc_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 __rc_string_base &) const |
template<> | |
bool | _M_compare (const __rc_string_base &__rcs) const |
template<> | |
bool | _M_compare (const __rc_string_base &__rcs) const |
Private Types | |
_S_max_size | |
enum | { _S_max_size } |
Private Member Functions | |
void | _M_data (_CharT *__p) |
_Rep * | _M_rep () const |
_CharT * | _M_grab (const _Alloc &__alloc) const |
void | _M_dispose () |
bool | _M_is_leaked () const |
void | _M_set_sharable () |
void | _M_leak_hard () |
Static Private Member Functions | |
template<typename _InIterator> | |
static _CharT * | _S_construct_aux (_InIterator __beg, _InIterator __end, const _Alloc &__a, __false_type) |
template<typename _InIterator> | |
static _CharT * | _S_construct_aux (_InIterator __beg, _InIterator __end, const _Alloc &__a, __true_type) |
template<typename _InIterator> | |
static _CharT * | _S_construct (_InIterator __beg, _InIterator __end, const _Alloc &__a) |
template<typename _InIterator> | |
static _CharT * | _S_construct (_InIterator __beg, _InIterator __end, const _Alloc &__a, std::input_iterator_tag) |
template<typename _FwdIterator> | |
static _CharT * | _S_construct (_FwdIterator __beg, _FwdIterator __end, const _Alloc &__a, std::forward_iterator_tag) |
static _CharT * | _S_construct (size_type __req, _CharT __c, const _Alloc &__a) |
Private Attributes | |
_Util_Base::template _Alloc_hider< _Alloc > | _M_dataplus |
Static Private Attributes | |
static _Rep_empty | _S_empty_rep |
Classes | |
struct | _Rep |
struct | _Rep_empty |
Definition at line 87 of file rc_string_base.h.
typedef _Util_Base::_CharT_alloc_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_CharT_alloc_type |
Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.
Definition at line 96 of file rc_string_base.h.
typedef __vstring_utility<_CharT, _Traits, _Alloc> __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Util_Base |
Definition at line 95 of file rc_string_base.h.
typedef _Alloc __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::allocator_type |
Definition at line 93 of file rc_string_base.h.
typedef _CharT_alloc_type::size_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::size_type |
Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.
Definition at line 97 of file rc_string_base.h.
typedef _Traits __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::traits_type |
Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.
Definition at line 91 of file rc_string_base.h.
typedef _Traits::char_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::value_type |
Reimplemented from __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >.
Definition at line 92 of file rc_string_base.h.
anonymous enum [private] |
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::__rc_string_base | ( | ) | [inline] |
Definition at line 300 of file rc_string_base.h.
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::__rc_string_base | ( | const _Alloc & | __a | ) |
Definition at line 456 of file rc_string_base.h.
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::__rc_string_base | ( | const __rc_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) |
Definition at line 461 of file rc_string_base.h.
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::__rc_string_base | ( | size_type | __n, | |
_CharT | __c, | |||
const _Alloc & | __a | |||
) |
Definition at line 467 of file rc_string_base.h.
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::__rc_string_base | ( | _InputIterator | __beg, | |
_InputIterator | __end, | |||
const _Alloc & | __a | |||
) |
Definition at line 473 of file rc_string_base.h.
__gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::~__rc_string_base | ( | ) | [inline] |
Definition at line 313 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign | ( | const __rc_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) |
Definition at line 605 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_grab(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
size_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_capacity | ( | ) | const [inline] |
Definition at line 278 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_clear | ( | ) | [inline] |
Definition at line 341 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_length.
bool __gnu_cxx::__rc_string_base< wchar_t, std::char_traits< wchar_t >, std::allocator< wchar_t > >::_M_compare | ( | const __rc_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) | const [inline] |
Definition at line 704 of file rc_string_base.h.
bool __gnu_cxx::__rc_string_base< char, std::char_traits< char >, std::allocator< char > >::_M_compare | ( | const __rc_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) | const [inline] |
Definition at line 693 of file rc_string_base.h.
bool __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_compare | ( | const __rc_string_base< _CharT, _Traits, _Alloc > & | ) | const [inline] |
Definition at line 345 of file rc_string_base.h.
_CharT* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data | ( | ) | const [inline] |
Definition at line 270 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data | ( | _CharT * | __p | ) | [inline, private] |
Definition at line 190 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose | ( | ) | [inline, private] |
Definition at line 205 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_destroy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::~__rc_string_base().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase | ( | size_type | __pos, | |
size_type | __n | |||
) |
Definition at line 659 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_shared(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refdata(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_S_create(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_move().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_clear(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak_hard().
const allocator_type& __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator | ( | ) | const [inline] |
Definition at line 321 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.
allocator_type& __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator | ( | ) | [inline] |
Definition at line 317 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dataplus.
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_grab(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap().
_CharT* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_grab | ( | const _Alloc & | __alloc | ) | const [inline, private] |
Definition at line 198 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_clone(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_leaked(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refcopy(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign().
bool __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_leaked | ( | ) | const [inline, private] |
Definition at line 212 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_grab(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap().
bool __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_shared | ( | ) | const [inline] |
Definition at line 282 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak_hard(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak | ( | ) | [inline] |
Definition at line 290 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_leaked(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak_hard().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak_hard | ( | ) | [private] |
Definition at line 480 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_shared(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_leaked().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak().
size_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_length | ( | ) | const [inline] |
Definition at line 274 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve().
size_type __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_max_size | ( | ) | const [inline] |
Definition at line 266 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_max_size.
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate | ( | size_type | __pos, | |
size_type | __len1, | |||
const _CharT * | __s, | |||
size_type | __len2 | |||
) |
Definition at line 636 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refdata(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_S_create().
_Rep* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep | ( | ) | const [inline, private] |
Definition at line 194 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_grab(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_leaked(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_shared(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_length(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_leaked(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_length(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_sharable().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_reserve | ( | size_type | __res | ) |
Definition at line 618 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_capacity(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_clone(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dispose(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_shared(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_length(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_leaked | ( | ) | [inline] |
Definition at line 286 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_leak_hard().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_length | ( | size_type | __n | ) | [inline] |
Definition at line 297 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_set_length().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_sharable | ( | ) | [inline, private] |
Definition at line 216 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_rep().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap().
void __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_swap | ( | __rc_string_base< _CharT, _Traits, _Alloc > & | __rcs | ) |
Definition at line 586 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_is_leaked(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_set_sharable(), and std::__alloc_swap< _Alloc, >::_S_do_it().
_CharT * __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct | ( | size_type | __req, | |
_CharT | __c, | |||
const _Alloc & | __a | |||
) | [static, private] |
Definition at line 569 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refcopy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refdata(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_S_create(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_empty_rep.
_CharT * __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct | ( | _FwdIterator | __beg, | |
_FwdIterator | __end, | |||
const _Alloc & | __a, | |||
std::forward_iterator_tag | ||||
) | [static, private] |
Definition at line 540 of file rc_string_base.h.
References __N, __throw_exception_again, std::__throw_logic_error(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refcopy(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_S_create(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_empty_rep, __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_is_null_pointer(), and std::distance().
_CharT * __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct | ( | _InIterator | __beg, | |
_InIterator | __end, | |||
const _Alloc & | __a, | |||
std::input_iterator_tag | ||||
) | [static, private] |
Definition at line 495 of file rc_string_base.h.
References __throw_exception_again, __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_destroy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_info, __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refcopy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_refdata(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_set_length(), __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_S_create(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_empty_rep.
static _CharT* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct | ( | _InIterator | __beg, | |
_InIterator | __end, | |||
const _Alloc & | __a | |||
) | [inline, static, private] |
Definition at line 242 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct_aux().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct_aux().
static _CharT* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct_aux | ( | _InIterator | __beg, | |
_InIterator | __end, | |||
const _Alloc & | __a, | |||
__true_type | ||||
) | [inline, static, private] |
Definition at line 235 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct().
static _CharT* __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct_aux | ( | _InIterator | __beg, | |
_InIterator | __end, | |||
const _Alloc & | __a, | |||
__false_type | ||||
) | [inline, static, private] |
Definition at line 226 of file rc_string_base.h.
References __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct().
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct().
_Util_Base::template _Alloc_hider<_Alloc> __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_dataplus [mutable, private] |
Definition at line 187 of file rc_string_base.h.
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_data(), and __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_get_allocator().
__rc_string_base< _CharT, _Traits, _Alloc >::_Rep_empty __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_empty_rep [static, private] |
Definition at line 168 of file rc_string_base.h.
Referenced by __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct().