_Rope_iterator Class Reference

class _Rope_iterator : public _Rope_iterator_base

Inherits from

Public Member Functions
_Rope_iterator ( rope < _CharT, _Alloc > *, size_t )
_Rope_iterator ()
_Rope_iterator (const _Self &)
_Rope_iterator ( rope < _CharT, _Alloc > &, size_t )
~_Rope_iterator ()
void _M_check ()
rope < _CharT, _Alloc > & container ()
reference operator* ()
_Self & operator++ ()
_Self operator++ (int)
_Self & operator+= ( ptrdiff_t )
_Self & operator-- ()
_Self operator-- (int)
_Self & operator-= ( ptrdiff_t )
_Self & operator= (const _Self &)
reference operator[] ( ptrdiff_t )
Inherited Functions
_Rope_iterator_base::_M_decr(size_t)
_Rope_iterator_base::_M_incr(size_t)
_Rope_iterator_base::_Rope_iterator_base()
_Rope_iterator_base::_Rope_iterator_base(_RopeRep *,size_t)
_Rope_iterator_base::_Rope_iterator_base(const _Self &)
_Rope_iterator_base::_S_setbuf(_Rope_iterator_base< _CharT, _Alloc > &)
_Rope_iterator_base::_S_setcache(_Rope_iterator_base< _CharT, _Alloc > &)
_Rope_iterator_base::_S_setcache_for_incr(_Rope_iterator_base< _CharT, _Alloc > &)
_Rope_iterator_base::index()const
Inherited Enumerations
_Rope_iterator_base:@30
_Rope_iterator_base:@31
Public Member Type Definitions
typedef ptrdiff_t difference_type
typedef random_access_iterator_tag iterator_category
typedef _Rope_char_ref_proxy < _CharT, _Alloc > * pointer
typedef _Rope_char_ref_proxy < _CharT, _Alloc > reference
typedef _CharT value_type
Private Member Type Definitions
typedef _Rope_iterator_base < _CharT, _Alloc > _Base
typedef _Rope_RopeRep < _CharT, _Alloc > _RopeRep
typedef _Rope_iterator < _CharT, _Alloc > _Self
Public Attributes
rope < _CharT, _Alloc > * _M_root_rope
Inherited Attributes
_Rope_iterator_base::_M_buf_end
_Rope_iterator_base::_M_buf_ptr
_Rope_iterator_base::_M_buf_start
_Rope_iterator_base::_M_current_pos
_Rope_iterator_base::_M_data
_Rope_iterator_base::_M_leaf_index
_Rope_iterator_base::_M_leaf_pos
_Rope_iterator_base::_M_path_directions
_Rope_iterator_base::_M_path_end
_Rope_iterator_base::_M_root
_Rope_iterator_base::_M_tmp_buf

Constructor & Destructor Documentation

_Rope_iterator(rope< _CharT, _Alloc > *, size_t)

_Rope_iterator ( rope < _CharT, _Alloc > * __r,
size_t __pos
)

Parameters

rope < _CharT, _Alloc > * __r
size_t __pos

_Rope_iterator()

_Rope_iterator ( ) [inline]

_Rope_iterator(const _Self &)

_Rope_iterator ( const _Self & __x ) [inline]

Parameters

const _Self & __x

_Rope_iterator(rope< _CharT, _Alloc > &, size_t)

_Rope_iterator ( rope < _CharT, _Alloc > & __r,
size_t __pos
)

Parameters

rope < _CharT, _Alloc > & __r
size_t __pos

~_Rope_iterator()

~_Rope_iterator ( ) [inline]

Member Functions Documentation

_M_check()

void _M_check ( )

container()

rope < _CharT, _Alloc > & container ( ) [inline]

operator*()

reference operator* ( ) [inline]

operator++()

_Self & operator++ ( ) [inline]

operator++(int)

_Self operator++ ( int ) [inline]

Parameters

int

operator+=(ptrdiff_t)

_Self & operator+= ( ptrdiff_t __n ) [inline]

Parameters

ptrdiff_t __n

operator--()

_Self & operator-- ( ) [inline]

operator--(int)

_Self operator-- ( int ) [inline]

Parameters

int

operator-=(ptrdiff_t)

_Self & operator-= ( ptrdiff_t __n ) [inline]

Parameters

ptrdiff_t __n

operator=(const _Self &)

_Self & operator= ( const _Self & __x ) [inline]

Parameters

const _Self & __x

operator[](ptrdiff_t)

reference operator[] ( ptrdiff_t __n ) [inline]

Parameters

ptrdiff_t __n

Member Type Definitions Documentation

Typedef _Base

typedef _Rope_iterator_base < _CharT, _Alloc > _Base [private]

Typedef _RopeRep

typedef _Rope_RopeRep < _CharT, _Alloc > _RopeRep [private]

Typedef _Self

typedef _Rope_iterator < _CharT, _Alloc > _Self [private]

Typedef difference_type

typedef ptrdiff_t difference_type

Typedef iterator_category

typedef random_access_iterator_tag iterator_category

Typedef pointer

typedef _Rope_char_ref_proxy < _CharT, _Alloc > * pointer

Typedef reference

typedef _Rope_char_ref_proxy < _CharT, _Alloc > reference

Typedef value_type

typedef _CharT value_type

Member Data Documentation

rope< _CharT, _Alloc > * _M_root_rope

rope < _CharT, _Alloc > * _M_root_rope