#include <stl_deque.h>
Quite a bit of intelligence here. Much of the functionality of deque is actually passed off to this class. A deque holds two of these internally, marking its valid range. Access to elements is done as offsets of either of those two, relying on operator overloading in this class.
Definition at line 101 of file stl_deque.h.
typedef _Tp** _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_Map_pointer |
Definition at line 115 of file stl_deque.h.
typedef _Deque_iterator _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_Self |
Definition at line 116 of file stl_deque.h.
typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::const_iterator |
Definition at line 104 of file stl_deque.h.
typedef ptrdiff_t _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::difference_type |
Definition at line 114 of file stl_deque.h.
typedef _Deque_iterator<_Tp, _Tp&, _Tp*> _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::iterator |
Definition at line 103 of file stl_deque.h.
typedef std::random_access_iterator_tag _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::iterator_category |
Definition at line 109 of file stl_deque.h.
typedef _Ptr _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::pointer |
Definition at line 111 of file stl_deque.h.
typedef _Ref _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::reference |
Definition at line 112 of file stl_deque.h.
typedef size_t _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::size_type |
Definition at line 113 of file stl_deque.h.
typedef _Tp _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::value_type |
Definition at line 110 of file stl_deque.h.
_GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator | ( | _Tp * | __x, | |
_Map_pointer | __y | |||
) | [inline] |
Definition at line 123 of file stl_deque.h.
_GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator | ( | ) | [inline] |
Definition at line 127 of file stl_deque.h.
_GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_Deque_iterator | ( | const iterator & | __x | ) | [inline] |
Definition at line 129 of file stl_deque.h.
void _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node | ( | _Map_pointer | __new_node | ) | [inline] |
Definition at line 229 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_last, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node, and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_S_buffer_size().
Referenced by _GLIBCXX_STD::_Deque_base< _Tp, _Alloc >::_M_initialize_map(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+=(), and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator--().
static size_t _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_S_buffer_size | ( | ) | [inline, static] |
Definition at line 106 of file stl_deque.h.
References _GLIBCXX_STD::__deque_buf_size().
Referenced by _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node(), and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+=().
reference _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator * | ( | ) | const [inline] |
Definition at line 134 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur.
_Self _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+ | ( | difference_type | __n | ) | const [inline] |
Definition at line 201 of file stl_deque.h.
_Self _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++ | ( | int | ) | [inline] |
Definition at line 154 of file stl_deque.h.
_Self& _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++ | ( | ) | [inline] |
Definition at line 142 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_last, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node, and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node().
_Self& _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+= | ( | difference_type | __n | ) | [inline] |
Definition at line 182 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node(), and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_S_buffer_size().
_Self _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator- | ( | difference_type | __n | ) | const [inline] |
Definition at line 212 of file stl_deque.h.
_Self _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-- | ( | int | ) | [inline] |
Definition at line 174 of file stl_deque.h.
_Self& _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-- | ( | ) | [inline] |
Definition at line 162 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_last, _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node, and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node().
_Self& _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-= | ( | difference_type | __n | ) | [inline] |
Definition at line 208 of file stl_deque.h.
pointer _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator-> | ( | ) | const [inline] |
Definition at line 138 of file stl_deque.h.
References _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur.
reference _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator[] | ( | difference_type | __n | ) | const [inline] |
Definition at line 219 of file stl_deque.h.
_Tp* _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_cur |
Definition at line 118 of file stl_deque.h.
Referenced by _GLIBCXX_STD::_Deque_base< _Tp, _Alloc >::_M_initialize_map(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator *(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+=(), _GLIBCXX_STD::operator-(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator--(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator->(), and _GLIBCXX_STD::operator==().
_Tp* _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_first |
Definition at line 119 of file stl_deque.h.
Referenced by _GLIBCXX_STD::_Deque_base< _Tp, _Alloc >::_M_initialize_map(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+=(), _GLIBCXX_STD::operator-(), and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator--().
_Tp* _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_last |
_Map_pointer _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_node |
Definition at line 121 of file stl_deque.h.
Referenced by _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::_M_set_node(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator++(), _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator+=(), _GLIBCXX_STD::operator-(), and _GLIBCXX_STD::_Deque_iterator< _Tp, _Ref, _Ptr >::operator--().