#include <deque.hpp>
Public Types | |
typedef std::random_access_iterator_tag | iterator_category |
typedef boost::intrusive::pointer_traits < Pointer >::element_type | value_type |
typedef boost::intrusive::pointer_traits < Pointer >::difference_type | difference_type |
typedef if_c< IsConst, typename boost::intrusive::pointer_traits < Pointer >::template rebind_pointer< const value_type >::type, Pointer > ::type | pointer |
typedef if_c< IsConst, const value_type &, value_type & > ::type | reference |
typedef Pointer | val_alloc_ptr |
typedef boost::intrusive::pointer_traits < Pointer >::template rebind_pointer< Pointer > ::type | index_pointer |
Public Member Functions | |
Pointer | get_cur () const |
Pointer | get_first () const |
Pointer | get_last () const |
index_pointer | get_node () const |
deque_iterator (val_alloc_ptr x, index_pointer y) BOOST_CONTAINER_NOEXCEPT | |
deque_iterator () BOOST_CONTAINER_NOEXCEPT | |
deque_iterator (deque_iterator< Pointer, false > const &x) BOOST_CONTAINER_NOEXCEPT | |
deque_iterator (Pointer cur, Pointer first, Pointer last, index_pointer node) BOOST_CONTAINER_NOEXCEPT | |
deque_iterator< Pointer, false > | unconst () const BOOST_CONTAINER_NOEXCEPT |
reference | operator* () const BOOST_CONTAINER_NOEXCEPT |
pointer | operator-> () const BOOST_CONTAINER_NOEXCEPT |
difference_type | operator- (const deque_iterator &x) const BOOST_CONTAINER_NOEXCEPT |
deque_iterator & | operator++ () BOOST_CONTAINER_NOEXCEPT |
deque_iterator | operator++ (int) BOOST_CONTAINER_NOEXCEPT |
deque_iterator & | operator-- () BOOST_CONTAINER_NOEXCEPT |
deque_iterator | operator-- (int) BOOST_CONTAINER_NOEXCEPT |
deque_iterator & | operator+= (difference_type n) BOOST_CONTAINER_NOEXCEPT |
deque_iterator | operator+ (difference_type n) const BOOST_CONTAINER_NOEXCEPT |
deque_iterator & | operator-= (difference_type n) BOOST_CONTAINER_NOEXCEPT |
deque_iterator | operator- (difference_type n) const BOOST_CONTAINER_NOEXCEPT |
reference | operator[] (difference_type n) const BOOST_CONTAINER_NOEXCEPT |
void | priv_set_node (index_pointer new_node) BOOST_CONTAINER_NOEXCEPT |
Static Public Member Functions | |
static std::size_t | s_buffer_size () |
Public Attributes | |
Pointer | m_cur |
Pointer | m_first |
Pointer | m_last |
index_pointer | m_node |
Friends | |
bool | operator== (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
bool | operator!= (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
bool | operator< (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
bool | operator> (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
bool | operator<= (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
bool | operator>= (const deque_iterator &l, const deque_iterator &r) BOOST_CONTAINER_NOEXCEPT |
deque_iterator | operator+ (difference_type n, deque_iterator x) BOOST_CONTAINER_NOEXCEPT |
typedef boost::intrusive::pointer_traits<Pointer>::difference_type boost::container::container_detail::deque_iterator< Pointer, IsConst >::difference_type |
typedef boost::intrusive::pointer_traits<Pointer>:: template rebind_pointer<Pointer>::type boost::container::container_detail::deque_iterator< Pointer, IsConst >::index_pointer |
typedef std::random_access_iterator_tag boost::container::container_detail::deque_iterator< Pointer, IsConst >::iterator_category |
typedef if_c< IsConst , typename boost::intrusive::pointer_traits<Pointer>::template rebind_pointer<const value_type>::type , Pointer >::type boost::container::container_detail::deque_iterator< Pointer, IsConst >::pointer |
typedef if_c< IsConst , const value_type& , value_type& >::type boost::container::container_detail::deque_iterator< Pointer, IsConst >::reference |
typedef Pointer boost::container::container_detail::deque_iterator< Pointer, IsConst >::val_alloc_ptr |
typedef boost::intrusive::pointer_traits<Pointer>::element_type boost::container::container_detail::deque_iterator< Pointer, IsConst >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator++(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator+=(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator--(), and boost::container::deque_base< Allocator >::priv_initialize_map().
|
inlinestatic |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Pointer boost::container::container_detail::deque_iterator< Pointer, IsConst >::m_cur |
Referenced by boost::container::deque< T, Allocator >::clear(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::get_cur(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator*(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator++(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator--(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator->(), boost::container::deque< T, Allocator >::pop_back(), boost::container::deque< T, Allocator >::pop_front(), and boost::container::deque_base< Allocator >::priv_initialize_map().
Pointer boost::container::container_detail::deque_iterator< Pointer, IsConst >::m_first |
Referenced by boost::container::deque< T, Allocator >::clear(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::get_first(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator++(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::operator+=(), and boost::container::deque_base< Allocator >::priv_initialize_map().
Pointer boost::container::container_detail::deque_iterator< Pointer, IsConst >::m_last |
index_pointer boost::container::container_detail::deque_iterator< Pointer, IsConst >::m_node |
Referenced by boost::container::deque< T, Allocator >::clear(), boost::container::deque< T, Allocator >::erase(), boost::container::container_detail::deque_iterator< val_alloc_ptr, false >::get_node(), boost::container::deque_base< Allocator >::priv_clear_map(), and boost::container::deque_base< Allocator >::~deque_base().