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

#include <rc_string_base.h>

Inheritance diagram for __gnu_cxx::__rc_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 _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

Detailed Description

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

Definition at line 87 of file rc_string_base.h.


Member Typedef Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _Alloc __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::allocator_type

Definition at line 93 of file rc_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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.


Member Enumeration Documentation

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

Enumerator:
_S_max_size 

Definition at line 183 of file rc_string_base.h.


Constructor & Destructor Documentation

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

Definition at line 300 of file rc_string_base.h.

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

Definition at line 456 of file rc_string_base.h.

template<typename _CharT, typename _Traits, typename _Alloc>
__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.

template<typename _CharT, typename _Traits, typename _Alloc>
__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.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InputIterator>
__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.

template<typename _CharT, typename _Traits, typename _Alloc>
__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().


Member Function Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<>
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.

template<>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
_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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
_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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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.

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
_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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
_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.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
_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().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
_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.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
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().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _InIterator>
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().


Member Data Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
_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().

template<typename _CharT, typename _Traits, typename _Alloc>
__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().


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