Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Rope_iterator Class Template Reference

#include <stl_rope.h>

Inheritance diagram for std::_Rope_iterator:

Inheritance graph
[legend]
Collaboration diagram for std::_Rope_iterator:

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)
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


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.

Definition at line 1021 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.

Definition at line 1020 of file stl_rope.h.


Constructor & Destructor Documentation

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

Definition at line 1013 of file stl_rope.h.

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

Definition at line 1025 of file stl_rope.h.

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

Definition at line 1028 of file stl_rope.h.

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

Definition at line 264 of file ropeimpl.h.

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

Definition at line 1034 of file stl_rope.h.


Member Function Documentation

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

Referenced by operator *().

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

Definition at line 1024 of file stl_rope.h.

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

Definition at line 1053 of file stl_rope.h.

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

Definition at line 1087 of file stl_rope.h.

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

Definition at line 1063 of file stl_rope.h.

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

Definition at line 1067 of file stl_rope.h.

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

Definition at line 1092 of file stl_rope.h.

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

Definition at line 1075 of file stl_rope.h.

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

Definition at line 1079 of file stl_rope.h.

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

Definition at line 1037 of file stl_rope.h.

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

Definition at line 1097 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>
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.

Definition at line 1003 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 1005 of file stl_rope.h.


The documentation for this class was generated from the following files:
Generated at Tue May 1 16:29:57 2001 for libstdc++-v3 by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001