rope< _CharT, _Alloc > Class Template Reference

#include <_rope.h>

List of all members.

Public Types

typedef _CharT value_type
typedef ptrdiff_t difference_type
typedef size_t size_type
typedef _CharT const_reference
typedef const _CharT * const_pointer
typedef _Rope_iterator< _CharT,
_Alloc > 
iterator
typedef _Rope_const_iterator<
_CharT, _Alloc > 
const_iterator
typedef _Rope_char_ref_proxy<
_CharT, _Alloc > 
reference
typedef _Rope_char_ptr_proxy<
_CharT, _Alloc > 
pointer
typedef _Alloc_traits< _CharT,
_Alloc >::allocator_type 
allocator_type
typedef _Rope_RopeConcatenation<
_CharT, _Alloc > 
_RopeConcatenation
typedef _Rope_RopeLeaf< _CharT,
_Alloc > 
_RopeLeaf
typedef _Rope_RopeFunction<
_CharT, _Alloc > 
_RopeFunction
typedef _Rope_RopeSubstring<
_CharT, _Alloc > 
_RopeSubstring
typedef _Rope_self_destruct_ptr<
_CharT, _Alloc > 
_Self_destruct_ptr
typedef _Rope_char_consumer<
_CharT > 
_CharConsumer

Public Member Functions

allocator_type get_allocator () const
void apply_to_pieces (size_t __begin, size_t __end, _CharConsumer &__c) const
 rope (_RopeRep *__t, const allocator_type &__a=allocator_type())
bool empty () const
int compare (const _Self &__y) const
 rope (const _CharT *__s, const allocator_type &__a=allocator_type())
 rope (const _CharT *__s, size_t __len, const allocator_type &__a=allocator_type())
 rope (const _CharT *__s, const _CharT *__e, const allocator_type &__a=allocator_type())
 rope (const const_iterator &__s, const const_iterator &__e, const allocator_type &__a=allocator_type())
 rope (const iterator &__s, const iterator &__e, const allocator_type &__a=allocator_type())
 rope (_CharT __c, const allocator_type &__a=allocator_type())
 rope (size_t __n, _CharT __c, const allocator_type &__a=allocator_type())
 rope (const allocator_type &__a=allocator_type())
 rope (char_producer< _CharT > *__fn, size_t __len, bool __delete_fn, const allocator_type &__a=allocator_type())
 rope (const _Self &__x)
 rope (__move_source< _Self > __src)
 ~rope ()
_Selfoperator= (const _Self &__x)
void clear ()
void push_back (_CharT __x)
void pop_back ()
_CharT back () const
void push_front (_CharT __x)
void pop_front ()
_CharT front () const
void balance ()
void copy (_CharT *__buffer) const
size_type copy (size_type __pos, size_type __n, _CharT *__buffer) const
const _CharT * c_str () const
const _CharT * replace_with_c_str ()
void delete_c_str ()
_CharT operator[] (size_type __pos) const
_CharT at (size_type __pos) const
const_iterator begin () const
const_iterator const_begin () const
const_iterator end () const
const_iterator const_end () const
size_type size () const
size_type length () const
size_type max_size () const
const_reverse_iterator rbegin () const
const_reverse_iterator const_rbegin () const
const_reverse_iterator rend () const
const_reverse_iterator const_rend () const
_Selfappend (const _CharT *__iter, size_t __n)
_Selfappend (const _CharT *__c_string)
_Selfappend (const _CharT *__s, const _CharT *__e)
_Selfappend (const_iterator __s, const_iterator __e)
_Selfappend (_CharT __c)
_Selfappend ()
_Selfappend (const _Self &__y)
_Selfappend (size_t __n, _CharT __c)
void swap (_Self &__b)
void insert (size_t __p, const _Self &__r)
void insert (size_t __p, size_t __n, _CharT __c)
void insert (size_t __p, const _CharT *__i, size_t __n)
void insert (size_t __p, const _CharT *__c_string)
void insert (size_t __p, _CharT __c)
void insert (size_t __p)
void insert (size_t __p, const _CharT *__i, const _CharT *__j)
void insert (size_t __p, const const_iterator &__i, const const_iterator &__j)
void insert (size_t __p, const iterator &__i, const iterator &__j)
void replace (size_t __p, size_t __n, const _Self &__r)
void replace (size_t __p, size_t __n, const _CharT *__i, size_t __i_len)
void replace (size_t __p, size_t __n, _CharT __c)
void replace (size_t __p, size_t __n, const _CharT *__c_string)
void replace (size_t __p, size_t __n, const _CharT *__i, const _CharT *__j)
void replace (size_t __p, size_t __n, const const_iterator &__i, const const_iterator &__j)
void replace (size_t __p, size_t __n, const iterator &__i, const iterator &__j)
void replace (size_t __p, _CharT __c)
void replace (size_t __p, const _Self &__r)
void replace (size_t __p, const _CharT *__i, size_t __i_len)
void replace (size_t __p, const _CharT *__c_string)
void replace (size_t __p, const _CharT *__i, const _CharT *__j)
void replace (size_t __p, const const_iterator &__i, const const_iterator &__j)
void replace (size_t __p, const iterator &__i, const iterator &__j)
void erase (size_t __p, size_t __n)
void erase (size_t __p)
iterator insert (const iterator &__p, const _Self &__r)
iterator insert (const iterator &__p, size_t __n, _CharT __c)
iterator insert (const iterator &__p, _CharT __c)
iterator insert (const iterator &__p)
iterator insert (const iterator &__p, const _CharT *c_string)
iterator insert (const iterator &__p, const _CharT *__i, size_t __n)
iterator insert (const iterator &__p, const _CharT *__i, const _CharT *__j)
iterator insert (const iterator &__p, const const_iterator &__i, const const_iterator &__j)
iterator insert (const iterator &__p, const iterator &__i, const iterator &__j)
void replace (const iterator &__p, const iterator &__q, const _Self &__r)
void replace (const iterator &__p, const iterator &__q, _CharT __c)
void replace (const iterator &__p, const iterator &__q, const _CharT *__c_string)
void replace (const iterator &__p, const iterator &__q, const _CharT *__i, size_t __n)
void replace (const iterator &__p, const iterator &__q, const _CharT *__i, const _CharT *__j)
void replace (const iterator &__p, const iterator &__q, const const_iterator &__i, const const_iterator &__j)
void replace (const iterator &__p, const iterator &__q, const iterator &__i, const iterator &__j)
void replace (const iterator &__p, const _Self &__r)
void replace (const iterator &__p, _CharT __c)
void replace (const iterator &__p, const _CharT *__c_string)
void replace (const iterator &__p, const _CharT *__i, size_t __n)
void replace (const iterator &__p, const _CharT *__i, const _CharT *__j)
void replace (const iterator &__p, const_iterator __i, const_iterator __j)
void replace (const iterator &__p, iterator __i, iterator __j)
iterator erase (const iterator &__p, const iterator &__q)
iterator erase (const iterator &__p)
_Self substr (size_t __start, size_t __len=1) const
_Self substr (iterator __start, iterator __end) const
_Self substr (iterator __start) const
_Self substr (const_iterator __start, const_iterator __end) const
rope< _CharT, _Alloc > substr (const_iterator __start)
size_type find (const _Self &__s, size_type __pos=0) const
size_type find (_CharT __c, size_type __pos=0) const
size_type find (const _CharT *__s, size_type __pos=0) const
iterator mutable_begin ()
iterator mutable_end ()
reverse_iterator mutable_rbegin ()
reverse_iterator mutable_rend ()
reference mutable_reference_at (size_type __pos)
const_iterator end ()
const_iterator begin ()
const_reverse_iterator rend ()
const_reverse_iterator rbegin ()

Static Public Member Functions

static _CharT _S_fetch (_RopeRep *__r, size_type __pos)
static _CharT * _S_fetch_ptr (_RopeRep *__r, size_type __pos)
static void _S_unref (_RopeRep *__t)
static void _S_ref (_RopeRep *__t)
static _RopeRep_S_substring (_RopeRep *__base, size_t __start, size_t __endp1)
static _RopeRep_S_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen)
static _RopeRep_S_destr_concat_char_iter (_RopeRep *__r, const _CharT *__iter, size_t __slen)
static _RopeRep_S_concat_rep (_RopeRep *__left, _RopeRep *__right)
static size_t _S_char_ptr_len (const _CharT *__s)

Public Attributes

 _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS
_STLP_PRIV _STLP_alloc_proxy<
_RopeRep *, _CharT, allocator_type
_M_tree_ptr

Static Public Attributes

static const unsigned long _S_min_len [__ROPE_DEPTH_SIZE]

Protected Types

enum  { _S_copy_max = 23 }
typedef _CharT * _Cstrptr
typedef _Rope_RopeRep< _CharT,
_Alloc > 
_RopeRep
typedef _RopeRep::_IsBasicCharType _IsBasicCharType
typedef _STLP_PRIV _Rope_Concat_fn<
_CharT, _Alloc > 
_Concat_fn

Protected Member Functions

void _STLP_FUNCTION_THROWS _M_throw_out_of_range () const
void _M_reset (_RopeRep *__r)

Static Protected Member Functions

static size_t _S_rounded_up_size (size_t __n)
static _RopeLeaf_S_new_RopeLeaf (_CharT *__s, size_t _p_size, allocator_type __a)
static _RopeConcatenation_S_new_RopeConcatenation (_RopeRep *__left, _RopeRep *__right, allocator_type __a)
static _RopeFunction_S_new_RopeFunction (char_producer< _CharT > *__f, size_t _p_size, bool __d, allocator_type __a)
static _RopeSubstring_S_new_RopeSubstring (_Rope_RopeRep< _CharT, _Alloc > *__b, size_t __s, size_t __l, allocator_type __a)
static _RopeLeaf_S_RopeLeaf_from_unowned_char_ptr (const _CharT *__s, size_t _p_size, allocator_type __a)
static _RopeRep_S_tree_concat (_RopeRep *__left, _RopeRep *__right)
static _RopeLeaf_S_leaf_concat_char_iter (_RopeLeaf *__r, const _CharT *__iter, size_t __slen)
static _RopeLeaf_S_destr_leaf_concat_char_iter (_RopeLeaf *__r, const _CharT *__iter, size_t __slen)
static bool _S_is_balanced (_RopeRep *__r)
static bool _S_is_almost_balanced (_RopeRep *__r)
static bool _S_is_roughly_balanced (_RopeRep *__r)
static _RopeRep_S_concat_and_set_balanced (_RopeRep *__left, _RopeRep *__right)
static _RopeRep_S_balance (_RopeRep *__r)
static void _S_add_to_forest (_RopeRep *__r, _RopeRep **__forest)
static void _S_add_leaf_to_forest (_RopeRep *__r, _RopeRep **__forest)
static int _S_compare (const _RopeRep *__x, const _RopeRep *__y)
static _RopeRepreplace (_RopeRep *__old, size_t __pos1, size_t __pos2, _RopeRep *__r)

Protected Attributes

friend _Concat_fn

Static Protected Attributes

static _CharT _S_empty_c_str [1]

Friends

class _Rope_iterator< _CharT, _Alloc >
class _Rope_const_iterator< _CharT, _Alloc >
struct _Rope_RopeRep< _CharT, _Alloc >
class _Rope_iterator_base< _CharT, _Alloc >
class _Rope_char_ptr_proxy< _CharT, _Alloc >
class _Rope_char_ref_proxy< _CharT, _Alloc >
struct _Rope_RopeSubstring< _CharT, _Alloc >


Detailed Description

template<class _CharT, class _Alloc>
class rope< _CharT, _Alloc >

Definition at line 1071 of file _rope.h.


Member Typedef Documentation

template<class _CharT, class _Alloc>
typedef _CharT rope< _CharT, _Alloc >::value_type

Definition at line 1078 of file _rope.h.

template<class _CharT, class _Alloc>
typedef ptrdiff_t rope< _CharT, _Alloc >::difference_type

Definition at line 1079 of file _rope.h.

template<class _CharT, class _Alloc>
typedef size_t rope< _CharT, _Alloc >::size_type

Definition at line 1080 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _CharT rope< _CharT, _Alloc >::const_reference

Definition at line 1081 of file _rope.h.

template<class _CharT, class _Alloc>
typedef const _CharT* rope< _CharT, _Alloc >::const_pointer

Definition at line 1082 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_iterator<_CharT,_Alloc> rope< _CharT, _Alloc >::iterator

Definition at line 1083 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_const_iterator<_CharT,_Alloc> rope< _CharT, _Alloc >::const_iterator

Definition at line 1084 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_char_ref_proxy<_CharT,_Alloc> rope< _CharT, _Alloc >::reference

Definition at line 1085 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_char_ptr_proxy<_CharT,_Alloc> rope< _CharT, _Alloc >::pointer

Definition at line 1086 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _CharT* rope< _CharT, _Alloc >::_Cstrptr [protected]

Definition at line 1099 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_RopeRep<_CharT, _Alloc> rope< _CharT, _Alloc >::_RopeRep [protected]

Definition at line 1107 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _RopeRep::_IsBasicCharType rope< _CharT, _Alloc >::_IsBasicCharType [protected]

Definition at line 1108 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Alloc_traits<_CharT,_Alloc>::allocator_type rope< _CharT, _Alloc >::allocator_type

Definition at line 1112 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_RopeConcatenation<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeConcatenation

Definition at line 1122 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_RopeLeaf<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeLeaf

Definition at line 1123 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_RopeFunction<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeFunction

Definition at line 1124 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_RopeSubstring<_CharT,_Alloc> rope< _CharT, _Alloc >::_RopeSubstring

Definition at line 1125 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_self_destruct_ptr<_CharT,_Alloc> rope< _CharT, _Alloc >::_Self_destruct_ptr

Definition at line 1145 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_char_consumer<_CharT> rope< _CharT, _Alloc >::_CharConsumer

Definition at line 1170 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _STLP_PRIV _Rope_Concat_fn<_CharT,_Alloc> rope< _CharT, _Alloc >::_Concat_fn [protected]

Definition at line 1258 of file _rope.h.


Member Enumeration Documentation

template<class _CharT, class _Alloc>
anonymous enum [protected]

Enumerator:
_S_copy_max 

Definition at line 1103 of file _rope.h.


Constructor & Destructor Documentation

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( _RopeRep __t,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1271 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const _CharT *  __s,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1351 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const _CharT *  __s,
size_t  __len,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1355 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const _CharT *  __s,
const _CharT *  __e,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1363 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const const_iterator __s,
const const_iterator __e,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1368 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const iterator __s,
const iterator __e,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 1374 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const allocator_type __a = allocator_type()  )  [inline]

Definition at line 1452 of file _rope.h.

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( char_producer< _CharT > *  __fn,
size_t  __len,
bool  __delete_fn,
const allocator_type __a = allocator_type() 
) [inline]

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( const _Self __x  )  [inline]

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::rope ( __move_source< _Self __src  )  [inline]

Definition at line 1468 of file _rope.h.

References rope< _CharT, _Alloc >::_M_tree_ptr, and __move_source< _Tp >::get().

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::~rope (  )  [inline]


Member Function Documentation

template<class _CharT, class _Alloc>
allocator_type rope< _CharT, _Alloc >::get_allocator (  )  const [inline]

template<class _CharT, class _Alloc>
static void rope< _CharT, _Alloc >::_S_ref ( _RopeRep __t  )  [inline, static]

template<class _CharT, class _Alloc>
__RopeRep__ * rope< _CharT, _Alloc >::_S_substring ( _RopeRep __base,
size_t  __start,
size_t  __endp1 
) [static]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::apply_to_pieces ( size_t  __begin,
size_t  __end,
_CharConsumer __c 
) const [inline]

Definition at line 1172 of file _rope.h.

References rope< _CharT, _Alloc >::_M_tree_ptr, and _S_apply_to_pieces().

Referenced by _S_io_get().

template<class _CharT, class _Alloc>
static _RopeLeaf* rope< _CharT, _Alloc >::_S_new_RopeLeaf ( _CharT *  __s,
size_t  _p_size,
allocator_type  __a 
) [inline, static, protected]

template<class _CharT, class _Alloc>
static _RopeConcatenation* rope< _CharT, _Alloc >::_S_new_RopeConcatenation ( _RopeRep __left,
_RopeRep __right,
allocator_type  __a 
) [inline, static, protected]

Definition at line 1195 of file _rope.h.

References _STLP_CREATE_ALLOCATOR, and _STLP_PLACEMENT_NEW.

Referenced by rope< _CharT, _Alloc >::_S_tree_concat().

template<class _CharT, class _Alloc>
static _RopeFunction* rope< _CharT, _Alloc >::_S_new_RopeFunction ( char_producer< _CharT > *  __f,
size_t  _p_size,
bool  __d,
allocator_type  __a 
) [inline, static, protected]

Definition at line 1202 of file _rope.h.

References _STLP_CREATE_ALLOCATOR, and _STLP_PLACEMENT_NEW.

Referenced by rope< _CharT, _Alloc >::rope().

template<class _CharT, class _Alloc>
static _RopeSubstring* rope< _CharT, _Alloc >::_S_new_RopeSubstring ( _Rope_RopeRep< _CharT, _Alloc > *  __b,
size_t  __s,
size_t  __l,
allocator_type  __a 
) [inline, static, protected]

Definition at line 1209 of file _rope.h.

References _STLP_CREATE_ALLOCATOR, and _STLP_PLACEMENT_NEW.

Referenced by rope< _CharT, _Alloc >::_S_substring().

template<class _CharT, class _Alloc>
__RopeLeaf__ * rope< _CharT, _Alloc >::_S_destr_leaf_concat_char_iter ( _RopeLeaf __r,
const _CharT *  __iter,
size_t  __slen 
) [static, protected]

template<class _CharT, class _Alloc>
static size_t rope< _CharT, _Alloc >::_S_char_ptr_len ( const _CharT *  __s  )  [inline, static]

template<class _CharT, class _Alloc>
static bool rope< _CharT, _Alloc >::_S_is_balanced ( _RopeRep __r  )  [inline, static, protected]

template<class _CharT, class _Alloc>
static bool rope< _CharT, _Alloc >::_S_is_almost_balanced ( _RopeRep __r  )  [inline, static, protected]

template<class _CharT, class _Alloc>
static bool rope< _CharT, _Alloc >::_S_is_roughly_balanced ( _RopeRep __r  )  [inline, static, protected]

template<class _CharT, class _Alloc>
static _RopeRep* rope< _CharT, _Alloc >::_S_concat_and_set_balanced ( _RopeRep __left,
_RopeRep __right 
) [inline, static, protected]

template<class _CharT, class _Alloc>
int rope< _CharT, _Alloc >::_S_compare ( const _RopeRep __x,
const _RopeRep __y 
) [static, protected]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::_M_throw_out_of_range (  )  const [protected]

template<class _CharT, class _Alloc>
bool rope< _CharT, _Alloc >::empty (  )  const [inline]

template<class _CharT, class _Alloc>
int rope< _CharT, _Alloc >::compare ( const _Self __y  )  const [inline]

Definition at line 1347 of file _rope.h.

References rope< _CharT, _Alloc >::_M_tree_ptr, and rope< _CharT, _Alloc >::_S_compare().

Referenced by operator<(), and operator==().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::clear (  )  [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::push_back ( _CharT  __x  )  [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::pop_back (  )  [inline]

template<class _CharT, class _Alloc>
_CharT rope< _CharT, _Alloc >::back (  )  const [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::push_front ( _CharT  __x  )  [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::pop_front (  )  [inline]

template<class _CharT, class _Alloc>
_CharT rope< _CharT, _Alloc >::front (  )  const [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::balance (  )  [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::copy ( _CharT *  __buffer  )  const [inline]

template<class _CharT, class _Alloc>
size_type rope< _CharT, _Alloc >::copy ( size_type  __pos,
size_type  __n,
_CharT *  __buffer 
) const [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::delete_c_str (  )  [inline]

template<class _CharT, class _Alloc>
_CharT rope< _CharT, _Alloc >::operator[] ( size_type  __pos  )  const [inline]

template<class _CharT, class _Alloc>
_CharT rope< _CharT, _Alloc >::at ( size_type  __pos  )  const [inline]

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::begin (  )  const [inline]

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::const_begin (  )  const [inline]

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::end (  )  const [inline]

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::const_end (  )  const [inline]

template<class _CharT, class _Alloc>
size_type rope< _CharT, _Alloc >::length (  )  const [inline]

Definition at line 1613 of file _rope.h.

References rope< _CharT, _Alloc >::size().

template<class _CharT, class _Alloc>
size_type rope< _CharT, _Alloc >::max_size (  )  const [inline]

Definition at line 1617 of file _rope.h.

References __ROPE_MAX_DEPTH, and rope< _CharT, _Alloc >::_S_min_len.

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::rbegin (  )  const [inline]

Definition at line 1624 of file _rope.h.

References rope< _CharT, _Alloc >::end().

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::const_rbegin (  )  const [inline]

Definition at line 1628 of file _rope.h.

References rope< _CharT, _Alloc >::end().

Referenced by rope< _CharT, _Alloc >::rbegin().

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::rend (  )  const [inline]

Definition at line 1632 of file _rope.h.

References rope< _CharT, _Alloc >::begin().

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::const_rend (  )  const [inline]

Definition at line 1636 of file _rope.h.

References rope< _CharT, _Alloc >::begin().

Referenced by rope< _CharT, _Alloc >::rend().

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( const _CharT *  __iter,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( const _CharT *  __c_string  )  [inline]

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( const _CharT *  __s,
const _CharT *  __e 
) [inline]

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( _CharT  __c  )  [inline]

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append (  )  [inline]

Definition at line 1674 of file _rope.h.

Referenced by rope< _CharT, _Alloc >::append().

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( const _Self __y  )  [inline]

template<class _CharT, class _Alloc>
_Self& rope< _CharT, _Alloc >::append ( size_t  __n,
_CharT  __c 
) [inline]

Definition at line 1682 of file _rope.h.

References __last, and rope< _CharT, _Alloc >::append().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::swap ( _Self __b  )  [inline]

Definition at line 1687 of file _rope.h.

References rope< _CharT, _Alloc >::_M_tree_ptr.

Referenced by swap().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const _Self __r 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
size_t  __n,
_CharT  __c 
) [inline]

Definition at line 1719 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const _CharT *  __i,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const _CharT *  __c_string 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
_CharT  __c 
) [inline]

Definition at line 1740 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p  )  [inline]

Definition at line 1744 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

Definition at line 1749 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const const_iterator __i,
const const_iterator __j 
) [inline]

Definition at line 1754 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::insert ( size_t  __p,
const iterator __i,
const iterator __j 
) [inline]

Definition at line 1760 of file _rope.h.

References rope< _CharT, _Alloc >::insert().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const _Self __r 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const _CharT *  __i,
size_t  __i_len 
) [inline]

Definition at line 1772 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
_CharT  __c 
) [inline]

Definition at line 1778 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const _CharT *  __c_string 
) [inline]

Definition at line 1783 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

Definition at line 1788 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const const_iterator __i,
const const_iterator __j 
) [inline]

Definition at line 1794 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
size_t  __n,
const iterator __i,
const iterator __j 
) [inline]

Definition at line 1800 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
_CharT  __c 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const _Self __r 
) [inline]

Definition at line 1813 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const _CharT *  __i,
size_t  __i_len 
) [inline]

Definition at line 1817 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const _CharT *  __c_string 
) [inline]

Definition at line 1821 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

Definition at line 1825 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const const_iterator __i,
const const_iterator __j 
) [inline]

Definition at line 1829 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( size_t  __p,
const iterator __i,
const iterator __j 
) [inline]

Definition at line 1834 of file _rope.h.

References rope< _CharT, _Alloc >::replace().

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::erase ( size_t  __p,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::erase ( size_t  __p  )  [inline]

Definition at line 1846 of file _rope.h.

References rope< _CharT, _Alloc >::erase().

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const _Self __r 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
size_t  __n,
_CharT  __c 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
_CharT  __c 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p  )  [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const _CharT *  c_string 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const _CharT *  __i,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const const_iterator __i,
const const_iterator __j 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::insert ( const iterator __p,
const iterator __i,
const iterator __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const _Self __r 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
_CharT  __c 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const _CharT *  __c_string 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const _CharT *  __i,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const const_iterator __i,
const const_iterator __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const iterator __q,
const iterator __i,
const iterator __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const _Self __r 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
_CharT  __c 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const _CharT *  __c_string 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const _CharT *  __i,
size_t  __n 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const _CharT *  __i,
const _CharT *  __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
const_iterator  __i,
const_iterator  __j 
) [inline]

template<class _CharT, class _Alloc>
void rope< _CharT, _Alloc >::replace ( const iterator __p,
iterator  __i,
iterator  __j 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::erase ( const iterator __p,
const iterator __q 
) [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::erase ( const iterator __p  )  [inline]

template<class _CharT, class _Alloc>
_Self rope< _CharT, _Alloc >::substr ( size_t  __start,
size_t  __len = 1 
) const [inline]

template<class _CharT, class _Alloc>
_Self rope< _CharT, _Alloc >::substr ( iterator  __start,
iterator  __end 
) const [inline]

template<class _CharT, class _Alloc>
_Self rope< _CharT, _Alloc >::substr ( iterator  __start  )  const [inline]

template<class _CharT, class _Alloc>
_Self rope< _CharT, _Alloc >::substr ( const_iterator  __start,
const_iterator  __end 
) const [inline]

template<class _CharT, class _Alloc>
rope<_CharT,_Alloc> rope< _CharT, _Alloc >::substr ( const_iterator  __start  )  [inline]

template<class _CharT, class _Alloc>
size_type rope< _CharT, _Alloc >::find ( const _Self __s,
size_type  __pos = 0 
) const [inline]

template<class _CharT, class _Alloc>
size_t rope< _CharT, _Alloc >::find ( _CharT  __c,
size_type  __pos = 0 
) const

template<class _CharT, class _Alloc>
size_type rope< _CharT, _Alloc >::find ( const _CharT *  __s,
size_type  __pos = 0 
) const [inline]

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::mutable_begin (  )  [inline]

Definition at line 1979 of file _rope.h.

Referenced by rope< _CharT, _Alloc >::mutable_rend().

template<class _CharT, class _Alloc>
iterator rope< _CharT, _Alloc >::mutable_end (  )  [inline]

Definition at line 1983 of file _rope.h.

References rope< _CharT, _Alloc >::size().

Referenced by rope< _CharT, _Alloc >::mutable_rbegin().

template<class _CharT, class _Alloc>
reverse_iterator rope< _CharT, _Alloc >::mutable_rbegin (  )  [inline]

Definition at line 1987 of file _rope.h.

References rope< _CharT, _Alloc >::mutable_end(), and reverse_iterator.

template<class _CharT, class _Alloc>
reverse_iterator rope< _CharT, _Alloc >::mutable_rend (  )  [inline]

Definition at line 1991 of file _rope.h.

References rope< _CharT, _Alloc >::mutable_begin(), and reverse_iterator.

template<class _CharT, class _Alloc>
reference rope< _CharT, _Alloc >::mutable_reference_at ( size_type  __pos  )  [inline]

Definition at line 1995 of file _rope.h.

Referenced by __mutable_reference_at().

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::end (  )  [inline]

Definition at line 2034 of file _rope.h.

References rope< _CharT, _Alloc >::const_end().

template<class _CharT, class _Alloc>
const_iterator rope< _CharT, _Alloc >::begin (  )  [inline]

Definition at line 2036 of file _rope.h.

References rope< _CharT, _Alloc >::const_begin().

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::rend (  )  [inline]

Definition at line 2038 of file _rope.h.

References rope< _CharT, _Alloc >::const_rend().

template<class _CharT, class _Alloc>
const_reverse_iterator rope< _CharT, _Alloc >::rbegin (  )  [inline]

Definition at line 2040 of file _rope.h.

References rope< _CharT, _Alloc >::const_rbegin().


Friends And Related Function Documentation

template<class _CharT, class _Alloc>
friend class _Rope_iterator< _CharT, _Alloc > [friend]

Definition at line 1088 of file _rope.h.

template<class _CharT, class _Alloc>
friend class _Rope_const_iterator< _CharT, _Alloc > [friend]

Definition at line 1089 of file _rope.h.

template<class _CharT, class _Alloc>
friend struct _Rope_RopeRep< _CharT, _Alloc > [friend]

Definition at line 1090 of file _rope.h.

template<class _CharT, class _Alloc>
friend class _Rope_iterator_base< _CharT, _Alloc > [friend]

Definition at line 1091 of file _rope.h.

template<class _CharT, class _Alloc>
friend class _Rope_char_ptr_proxy< _CharT, _Alloc > [friend]

Definition at line 1092 of file _rope.h.

template<class _CharT, class _Alloc>
friend class _Rope_char_ref_proxy< _CharT, _Alloc > [friend]

Definition at line 1093 of file _rope.h.

template<class _CharT, class _Alloc>
friend struct _Rope_RopeSubstring< _CharT, _Alloc > [friend]

Definition at line 1094 of file _rope.h.


Member Data Documentation

template<class _CharT, class _Alloc>
rope< _CharT, _Alloc >::_STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS

Definition at line 1096 of file _rope.h.

template<class _CharT, class _Alloc>
_CharT rope< _CharT, _Alloc >::_S_empty_c_str[1] [static, protected]

template<class _CharT, class _Alloc>
friend rope< _CharT, _Alloc >::_Concat_fn [protected]

Definition at line 1260 of file _rope.h.

template<class _CharT, class _Alloc>
const unsigned long rope< _CharT, _Alloc >::_S_min_len[__ROPE_DEPTH_SIZE] [static]


The documentation for this class was generated from the following files:
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/_rope.h
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/_rope.c



Generated on Mon Mar 10 15:33:03 2008 by  doxygen 1.5.1