

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. | |
| typedef Alloc | _allocator_type |
| typedef std::random_access_iterator_tag | iterator_category |
| One of the tag types. | |
| typedef CharT | value_type |
| The type "pointed to" by the iterator. | |
| typedef ptrdiff_t | difference_type |
| Distance between iterators is represented as this type. | |
Public Member Functions | |
| rope< CharT, Alloc > & | container () |
| Rope_iterator () | |
| Rope_iterator (const Rope_iterator &x) | |
| Rope_iterator (rope< CharT, Alloc > &__r, size_t position) | |
| ~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) |
| size_t | index () const |
Protected Types | |
|
typedef Rope_iterator_base< CharT, Alloc >::RopeRep | RopeRep |
| enum | |
| enum | |
Protected Member Functions | |
| Rope_iterator (rope< CharT, Alloc > *__r, size_t position) | |
| void | M_check () |
| void | M_incr (size_t n) |
| void | M_decr (size_t n) |
Static Protected Member Functions | |
| static void | S_setbuf (Rope_iterator_base &x) |
| static void | S_setcache (Rope_iterator_base &x) |
| static void | S_setcache_for_incr (Rope_iterator_base &x) |
Protected Attributes | |
| rope< CharT, Alloc > * | M_root_rope |
| size_t | M_current_pos |
| RopeRep * | M_root |
| size_t | M_leaf_pos |
| _GCCONST CharT * | M_buf_start |
| _GCCONST CharT * | M_buf_ptr |
| _GCCONST CharT * | M_buf_end |
| const RopeRep * | M_path_end [S_path_cache_len] |
| int | M_leaf_index |
| unsigned char | M_path_directions |
| CharT | M_tmp_buf [S_iterator_buf_len] |
Friends | |
| class | rope< CharT, Alloc > |
Definition at line 1062 of file rope.
| 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< std::random_access_iterator_tag, CharT >.
| 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< std::random_access_iterator_tag, CharT >.
typedef std::random_access_iterator_tag std::iterator< std::random_access_iterator_tag , CharT , ptrdiff_t , CharT * , CharT & >::iterator_category [inherited] |
typedef CharT std::iterator< std::random_access_iterator_tag , CharT , ptrdiff_t , CharT * , CharT & >::value_type [inherited] |
typedef ptrdiff_t std::iterator< std::random_access_iterator_tag , CharT , ptrdiff_t , CharT * , CharT & >::difference_type [inherited] |
Distance between iterators is represented as this type.
Definition at line 113 of file stl_iterator_base_types.h.
1.5.1