_Rope_iterator< _CharT, _Alloc > Class Template Reference

#include <_rope.h>

Inheritance diagram for _Rope_iterator< _CharT, _Alloc >:

_Rope_iterator_base< _CharT, _Alloc > List of all members.

Public Types

typedef _Rope_char_ref_proxy<
_CharT, _Alloc > 
reference
typedef _Rope_char_ref_proxy<
_CharT, _Alloc > * 
pointer
typedef _CharT value_type
typedef ptrdiff_t difference_type
typedef random_access_iterator_tag iterator_category

Public Member Functions

 _Rope_iterator (rope< _CharT, _Alloc > *__r, size_t __pos)
void _M_check ()
 ~_Rope_iterator ()
rope< _CharT, _Alloc > & container ()
 _Rope_iterator ()
 _Rope_iterator (const _Self &__x)
 _Rope_iterator (rope< _CharT, _Alloc > &__r, size_t __pos)
_Selfoperator= (const _Self &__x)
reference operator * ()
_Selfoperator++ ()
_Selfoperator+= (ptrdiff_t __n)
_Selfoperator-- ()
_Selfoperator-= (ptrdiff_t __n)
_Self operator++ (int)
_Self operator-- (int)
reference operator[] (ptrdiff_t __n)

Public Attributes

rope< _CharT, _Alloc > * _M_root_rope

Friends

class rope< _CharT, _Alloc >

Detailed Description

template<class _CharT, class _Alloc>
class _Rope_iterator< _CharT, _Alloc >

Definition at line 953 of file _rope.h.


Member Typedef Documentation

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

Definition at line 972 of file _rope.h.

template<class _CharT, class _Alloc>
typedef _Rope_char_ref_proxy<_CharT,_Alloc>* _Rope_iterator< _CharT, _Alloc >::pointer

Definition at line 973 of file _rope.h.

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

Definition at line 974 of file _rope.h.

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

Definition at line 975 of file _rope.h.

template<class _CharT, class _Alloc>
typedef random_access_iterator_tag _Rope_iterator< _CharT, _Alloc >::iterator_category

Definition at line 976 of file _rope.h.


Constructor & Destructor Documentation

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

Definition at line 55 of file _rope.c.

References _Rope_RopeRep< _CharT, _Alloc >::_S_ref().

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

Definition at line 978 of file _rope.h.

References _Rope_RopeRep< _CharT, _Alloc >::_S_unref().

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

Definition at line 983 of file _rope.h.

References _Rope_iterator_base< _CharT, _Alloc >::_M_root.

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

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


Member Function Documentation

template<class _CharT, class _Alloc>
rope<_CharT,_Alloc>& _Rope_iterator< _CharT, _Alloc >::container (  )  [inline]

Definition at line 982 of file _rope.h.

References _Rope_iterator< _CharT, _Alloc >::_M_root_rope.

Referenced by _Rope_rotate().

template<class _CharT, class _Alloc>
reference _Rope_iterator< _CharT, _Alloc >::operator * (  )  [inline]

template<class _CharT, class _Alloc>
_Self& _Rope_iterator< _CharT, _Alloc >::operator++ (  )  [inline]

Definition at line 1008 of file _rope.h.

References _Rope_iterator_base< _CharT, _Alloc >::_M_incr().

template<class _CharT, class _Alloc>
_Self& _Rope_iterator< _CharT, _Alloc >::operator+= ( ptrdiff_t  __n  )  [inline]

template<class _CharT, class _Alloc>
_Self& _Rope_iterator< _CharT, _Alloc >::operator-- (  )  [inline]

Definition at line 1020 of file _rope.h.

References _Rope_iterator_base< _CharT, _Alloc >::_M_decr().

template<class _CharT, class _Alloc>
_Self& _Rope_iterator< _CharT, _Alloc >::operator-= ( ptrdiff_t  __n  )  [inline]

template<class _CharT, class _Alloc>
_Self _Rope_iterator< _CharT, _Alloc >::operator++ ( int   )  [inline]

template<class _CharT, class _Alloc>
_Self _Rope_iterator< _CharT, _Alloc >::operator-- ( int   )  [inline]

template<class _CharT, class _Alloc>
reference _Rope_iterator< _CharT, _Alloc >::operator[] ( ptrdiff_t  __n  )  [inline]

Definition at line 1042 of file _rope.h.

References _Rope_iterator< _CharT, _Alloc >::_M_root_rope.


Friends And Related Function Documentation

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

Reimplemented from _Rope_iterator_base< _CharT, _Alloc >.

Definition at line 954 of file _rope.h.


Member Data Documentation


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:32:55 2008 by  doxygen 1.5.1