__gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc > Struct Template Reference

#include <vstring_util.h>

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

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

Public Types

typedef _Alloc::template rebind<
_CharT >::other 
_CharT_alloc_type
typedef _Traits traits_type
typedef _Traits::char_type value_type
typedef _CharT_alloc_type::size_type size_type
typedef _CharT_alloc_type::pointer pointer
typedef _CharT_alloc_type::const_pointer const_pointer
typedef __gnu_cxx::__normal_iterator<
pointer, __gnu_cxx::__versa_string<
_CharT, _Traits, _Alloc,
__sso_string_base > > 
__sso_iterator
typedef __gnu_cxx::__normal_iterator<
const_pointer, __gnu_cxx::__versa_string<
_CharT, _Traits, _Alloc,
__sso_string_base > > 
__const_sso_iterator
typedef __gnu_cxx::__normal_iterator<
pointer, __gnu_cxx::__versa_string<
_CharT, _Traits, _Alloc,
__rc_string_base > > 
__rc_iterator
typedef __gnu_cxx::__normal_iterator<
const_pointer, __gnu_cxx::__versa_string<
_CharT, _Traits, _Alloc,
__rc_string_base > > 
__const_rc_iterator

Static Public Member Functions

template<typename _Type>
static bool _S_is_null_pointer (_Type *__ptr)
template<typename _Type>
static bool _S_is_null_pointer (_Type)
static void _S_copy (_CharT *__d, const _CharT *__s, size_type __n)
static void _S_move (_CharT *__d, const _CharT *__s, size_type __n)
static void _S_assign (_CharT *__d, size_type __n, _CharT __c)
template<typename _Iterator>
static void _S_copy_chars (_CharT *__p, _Iterator __k1, _Iterator __k2)
static void _S_copy_chars (_CharT *__p, __sso_iterator __k1, __sso_iterator __k2)
static void _S_copy_chars (_CharT *__p, __const_sso_iterator __k1, __const_sso_iterator __k2)
static void _S_copy_chars (_CharT *__p, __rc_iterator __k1, __rc_iterator __k2)
static void _S_copy_chars (_CharT *__p, __const_rc_iterator __k1, __const_rc_iterator __k2)
static void _S_copy_chars (_CharT *__p, _CharT *__k1, _CharT *__k2)
static void _S_copy_chars (_CharT *__p, const _CharT *__k1, const _CharT *__k2)

Classes

struct  _Alloc_hider

Detailed Description

template<typename _CharT, typename _Traits, typename _Alloc>
struct __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >

Definition at line 51 of file vstring_util.h.


Member Typedef Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
typedef __gnu_cxx:: __normal_iterator<const_pointer, __gnu_cxx:: __versa_string<_CharT, _Traits, _Alloc, __rc_string_base> > __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::__const_rc_iterator

Definition at line 83 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef __gnu_cxx:: __normal_iterator<const_pointer, __gnu_cxx:: __versa_string<_CharT, _Traits, _Alloc, __sso_string_base> > __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::__const_sso_iterator

Definition at line 71 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef __gnu_cxx:: __normal_iterator<pointer, __gnu_cxx:: __versa_string<_CharT, _Traits, _Alloc, __rc_string_base> > __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::__rc_iterator

Definition at line 78 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef __gnu_cxx:: __normal_iterator<pointer, __gnu_cxx:: __versa_string<_CharT, _Traits, _Alloc, __sso_string_base> > __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::__sso_iterator

Definition at line 66 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _Alloc::template rebind<_CharT>::other __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_CharT_alloc_type

Reimplemented in __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >, and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >.

Definition at line 53 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _CharT_alloc_type::const_pointer __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::const_pointer

Definition at line 59 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
typedef _CharT_alloc_type::pointer __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::pointer

Definition at line 58 of file vstring_util.h.

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

Reimplemented in __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >, and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >.

Definition at line 57 of file vstring_util.h.

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

Reimplemented in __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >, and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >.

Definition at line 55 of file vstring_util.h.

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

Reimplemented in __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >, and __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >.

Definition at line 56 of file vstring_util.h.


Member Function Documentation

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_assign ( _CharT *  __d,
size_type  __n,
_CharT  __c 
) [inline, static]

Definition at line 129 of file vstring_util.h.

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

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy ( _CharT *  __d,
const _CharT *  __s,
size_type  __n 
) [inline, static]

Definition at line 111 of file vstring_util.h.

References std::copy().

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_assign(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_Rep::_M_clone(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_erase(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_M_mutate(), __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_reserve(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
const _CharT *  __k1,
const _CharT *  __k2 
) [inline, static]

Definition at line 170 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
_CharT *  __k1,
_CharT *  __k2 
) [inline, static]

Definition at line 166 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
__const_rc_iterator  __k1,
__const_rc_iterator  __k2 
) [inline, static]

Definition at line 161 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), and __gnu_cxx::__normal_iterator< _Iterator, _Container >::base().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
__rc_iterator  __k1,
__rc_iterator  __k2 
) [inline, static]

Definition at line 157 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), and __gnu_cxx::__normal_iterator< _Iterator, _Container >::base().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
__const_sso_iterator  __k1,
__const_sso_iterator  __k2 
) [inline, static]

Definition at line 152 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), and __gnu_cxx::__normal_iterator< _Iterator, _Container >::base().

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
__sso_iterator  __k1,
__sso_iterator  __k2 
) [inline, static]

Definition at line 148 of file vstring_util.h.

References __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars(), and __gnu_cxx::__normal_iterator< _Iterator, _Container >::base().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _Iterator>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars ( _CharT *  __p,
_Iterator  __k1,
_Iterator  __k2 
) [inline, static]

Definition at line 141 of file vstring_util.h.

Referenced by __gnu_cxx::__sso_string_base< _CharT, _Traits, _Alloc >::_M_construct(), __gnu_cxx::__rc_string_base< _CharT, _Traits, _Alloc >::_S_construct(), and __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_copy_chars().

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _Type>
static bool __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_is_null_pointer ( _Type   )  [inline, static]

Definition at line 105 of file vstring_util.h.

template<typename _CharT, typename _Traits, typename _Alloc>
template<typename _Type>
static bool __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_is_null_pointer ( _Type *  __ptr  )  [inline, static]

Definition at line 100 of file vstring_util.h.

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

template<typename _CharT, typename _Traits, typename _Alloc>
static void __gnu_cxx::__vstring_utility< _CharT, _Traits, _Alloc >::_S_move ( _CharT *  __d,
const _CharT *  __s,
size_type  __n 
) [inline, static]

Definition at line 120 of file vstring_util.h.

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


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