Whole document tree
    

Whole document tree

Templatestd::_Rope_iterator class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Rope_iterator< _CharT, _Alloc > Class Template Reference

#include <stl_rope.h>

Inheritance diagram for std::_Rope_iterator:

Inheritance graph
[legend]
Collaboration diagram for std::_Rope_iterator< _CharT, _Alloc >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef _Rope_char_ref_proxy<
_CharT, _Alloc > 
reference
typedef _Rope_char_ref_proxy<
_CharT, _Alloc > * 
pointer

Public Methods

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

Protected Methods

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

Protected Attributes

rope< _CharT, _Alloc > * _M_root_rope

Friends

class rope< _CharT, _Alloc >
template<class _CharT2, class _Alloc2> bool operator== (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> bool operator< (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> ptrdiff_t operator- (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator- (const _Rope_iterator< _CharT2, _Alloc2 > &__x, ptrdiff_t __n)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator+ (const _Rope_iterator< _CharT2, _Alloc2 > &__x, ptrdiff_t __n)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator+ (ptrdiff_t __n, const _Rope_iterator< _CharT2, _Alloc2 > &__x)

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


Member Typedef Documentation

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

Reimplemented from std::random_access_iterator< _CharT, ptrdiff_t >.

Definition at line 1049 of file stl_rope.h.

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

Reimplemented from std::random_access_iterator< _CharT, ptrdiff_t >.

Definition at line 1048 of file stl_rope.h.


Constructor & Destructor Documentation

template<class _CharT, class _Alloc>
std::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator rope< _CharT, _Alloc > *    __r,
size_t    __pos
[inline, protected]
 

Definition at line 1041 of file stl_rope.h.

References std::_Rope_iterator_base< _CharT, _Alloc >::_M_root, and std::_Rope_iterator_base< _CharT, _Alloc >::_S_setcache().

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

Definition at line 1053 of file stl_rope.h.

template<class _CharT, class _Alloc>
std::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator const _Rope_iterator< _CharT, _Alloc > &    __x [inline]
 

Definition at line 1056 of file stl_rope.h.

template<class _CharT, class _Alloc>
std::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator rope< _CharT, _Alloc > &    __r,
size_t    __pos
[inline]
 

Definition at line 293 of file ropeimpl.h.

References std::_Rope_iterator_base< _CharT, _Alloc >::_M_root.

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

Definition at line 1062 of file stl_rope.h.

References std::_Rope_iterator_base< _CharT, _Alloc >::_M_root.


Member Function Documentation

template<class _CharT, class _Alloc>
void std::_Rope_iterator< _CharT, _Alloc >::_M_check   [protected]
 

Definition at line 275 of file ropeimpl.h.

References std::_Rope_iterator_base< _CharT, _Alloc >::_M_buf_ptr, std::_Rope_iterator_base< _CharT, _Alloc >::_M_root, and std::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

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

Definition at line 1052 of file stl_rope.h.

Referenced by std::_Rope_rotate().

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

Definition at line 1081 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Rope_iterator std::_Rope_iterator< _CharT, _Alloc >::operator++ int    [inline]
 

Definition at line 1115 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Rope_iterator& std::_Rope_iterator< _CharT, _Alloc >::operator++   [inline]
 

Definition at line 1091 of file stl_rope.h.

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

Definition at line 1095 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Rope_iterator std::_Rope_iterator< _CharT, _Alloc >::operator-- int    [inline]
 

Definition at line 1120 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Rope_iterator& std::_Rope_iterator< _CharT, _Alloc >::operator--   [inline]
 

Definition at line 1103 of file stl_rope.h.

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

Definition at line 1107 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Rope_iterator& std::_Rope_iterator< _CharT, _Alloc >::operator= const _Rope_iterator< _CharT, _Alloc > &    __x [inline]
 

Definition at line 1065 of file stl_rope.h.

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

Definition at line 1125 of file stl_rope.h.


Friends And Related Function Documentation

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator+ ptrdiff_t    __n,
const _Rope_iterator< _CharT2, _Alloc2 > &    __x
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator+ const _Rope_iterator< _CharT2, _Alloc2 > &    __x,
ptrdiff_t    __n
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator- const _Rope_iterator< _CharT2, _Alloc2 > &    __x,
ptrdiff_t    __n
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
ptrdiff_t operator- const _Rope_iterator< _CharT2, _Alloc2 > &    __x,
const _Rope_iterator< _CharT2, _Alloc2 > &    __y
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
bool operator< const _Rope_iterator< _CharT2, _Alloc2 > &    __x,
const _Rope_iterator< _CharT2, _Alloc2 > &    __y
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
bool operator== const _Rope_iterator< _CharT2, _Alloc2 > &    __x,
const _Rope_iterator< _CharT2, _Alloc2 > &    __y
[friend]
 

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

Reimplemented from std::_Rope_iterator_base< _CharT, _Alloc >.

Definition at line 1031 of file stl_rope.h.


Member Data Documentation

template<class _CharT, class _Alloc>
rope<_CharT,_Alloc>* std::_Rope_iterator< _CharT, _Alloc >::_M_root_rope [protected]
 

Definition at line 1033 of file stl_rope.h.

Referenced by std::_Rope_iterator< _CharT, _Alloc >::_M_check(), and std::operator!=().


The documentation for this class was generated from the following files:
Generated on Mon Apr 8 03:17:38 2002 for libstdc++-v3 Source by doxygen1.2.15