Inheritance diagram for __gnu_cxx::_Rope_iterator< _CharT, _Alloc >:
Public Types | |
typedef _Rope_char_ref_proxy< _CharT, _Alloc > | reference |
This type represents a reference-to-value_type. | |
typedef _Rope_char_ref_proxy< _CharT, _Alloc > * | pointer |
This type represents a pointer-to-value_type. | |
Public Member Functions | |
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 Types | |
typedef _Rope_iterator_base< _CharT, _Alloc >::_RopeRep | _RopeRep |
Protected Member Functions | |
_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) |
Definition at line 1255 of file rope.
typedef _Rope_iterator_base<_CharT, _Alloc>::_RopeRep __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_RopeRep [protected] |
Reimplemented from __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >.
typedef _Rope_char_ref_proxy<_CharT, _Alloc>* __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::pointer |
This type represents a pointer-to-value_type.
Reimplemented from std::iterator< _Category, _Tp, _Distance, _Pointer, _Reference >.
typedef _Rope_char_ref_proxy<_CharT, _Alloc> __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::reference |
This type represents a reference-to-value_type.
Reimplemented from std::iterator< _Category, _Tp, _Distance, _Pointer, _Reference >.
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator | ( | rope< _CharT, _Alloc > * | __r, | |
size_t | __pos | |||
) | [inline, protected] |
Definition at line 1269 of file rope.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref(), and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_S_setcache().
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator | ( | ) | [inline] |
Definition at line 1287 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_root.
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator | ( | const _Rope_iterator< _CharT, _Alloc > & | __x | ) | [inline] |
Definition at line 1292 of file rope.
References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope, and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref().
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator | ( | rope< _CharT, _Alloc > & | __r, | |
size_t | __pos | |||
) | [inline] |
Definition at line 320 of file ropeimpl.h.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref().
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::~_Rope_iterator | ( | ) | [inline] |
Definition at line 1301 of file rope.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_unref().
void __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check | ( | ) | [protected] |
Definition at line 298 of file ropeimpl.h.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_buf_ptr, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_root, __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope, __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref(), and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_unref().
Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator *().
rope<_CharT, _Alloc>& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::container | ( | ) | [inline] |
Definition at line 1284 of file rope.
References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.
reference __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator * | ( | ) | [inline] |
_Rope_iterator __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++ | ( | int | ) | [inline] |
Definition at line 1374 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_current_pos, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++ | ( | ) | [inline] |
Definition at line 1340 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator+= | ( | ptrdiff_t | __n | ) | [inline] |
Definition at line 1347 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().
_Rope_iterator __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator-- | ( | int | ) | [inline] |
Definition at line 1382 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_current_pos, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator-- | ( | ) | [inline] |
Definition at line 1357 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr().
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator-= | ( | ptrdiff_t | __n | ) | [inline] |
Definition at line 1364 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator= | ( | const _Rope_iterator< _CharT, _Alloc > & | __x | ) | [inline] |
Definition at line 1305 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_buf_ptr, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_current_pos, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_root, __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope, __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref(), and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_unref().
reference __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator[] | ( | ptrdiff_t | __n | ) | [inline] |
Definition at line 1390 of file rope.
References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_current_pos, and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.
_Rope_iterator<_CharT2, _Alloc2> operator+ | ( | ptrdiff_t | __n, | |
const _Rope_iterator< _CharT2, _Alloc2 > & | __x | |||
) | [friend] |
_Rope_iterator<_CharT2, _Alloc2> operator+ | ( | const _Rope_iterator< _CharT2, _Alloc2 > & | __x, | |
ptrdiff_t | __n | |||
) | [friend] |
_Rope_iterator<_CharT2, _Alloc2> operator- | ( | const _Rope_iterator< _CharT2, _Alloc2 > & | __x, | |
ptrdiff_t | __n | |||
) | [friend] |
ptrdiff_t operator- | ( | const _Rope_iterator< _CharT2, _Alloc2 > & | __x, | |
const _Rope_iterator< _CharT2, _Alloc2 > & | __y | |||
) | [friend] |
bool operator< | ( | const _Rope_iterator< _CharT2, _Alloc2 > & | __x, | |
const _Rope_iterator< _CharT2, _Alloc2 > & | __y | |||
) | [friend] |
bool operator== | ( | const _Rope_iterator< _CharT2, _Alloc2 > & | __x, | |
const _Rope_iterator< _CharT2, _Alloc2 > & | __y | |||
) | [friend] |
friend class rope< _CharT, _Alloc > [friend] |
Reimplemented from __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >.
rope<_CharT, _Alloc>* __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope [protected] |
Definition at line 1261 of file rope.
Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::container(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator *(), __gnu_cxx::operator+(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++(), __gnu_cxx::operator-(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator--(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator=(), __gnu_cxx::operator==(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator[]().