#include <deque>
PublicTypestypedef__ptr_rebind< _Ptr, _Tp > _Elt_pointertypedef__ptr_rebind< _Ptr, _Elt_pointer > _Map_pointertypedef_Deque_iterator_Selftypedef__iter< const _Tp > const_iteratortypedef ptrdiff_t difference_typetypedef__iter< _Tp > iteratortypedefstd::random_access_iterator_tagiterator_categorytypedef _Ptr pointertypedef_Refreferencetypedef size_t size_typetypedef _Tp value_typePublicMemberFunctions_Deque_iterator (_Elt_pointer __x, _Map_pointer __y) noexcept
_Deque_iterator (const _Deque_iterator &__x) noexcept
template<typename _Iter , typename = _Require<is_same<_Self, const_iterator>,
is_same<_Iter, iterator>>> _Deque_iterator (const _Iter &__x) noexcept
iterator_M_const_cast () const noexcept
void_M_set_node (_Map_pointer __new_node) noexcept
referenceoperator* () const noexcept
_Self & operator++ () noexcept
_Selfoperator++ (int) noexcept
_Self & operator+= (difference_type __n) noexcept
_Self & operator-- () noexcept
_Selfoperator-- (int) noexcept
_Self & operator-= (difference_type __n) noexcept
pointer operator-> () const noexcept
_Deque_iterator & operator= (const _Deque_iterator &)=defaultreferenceoperator[] (difference_type __n) const noexcept
StaticPublicMemberFunctionsstatic size_t _S_buffer_size () noexcept
PublicAttributes
_Elt_pointer _M_cur
_Elt_pointer _M_first
_Elt_pointer _M_last
_Map_pointer _M_nodeFriends
template<typename_RefR , typename_PtrR > bool operator!= (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator!= (const _Self &__x, const _Self &__y) noexcept
_Selfoperator+ (const _Self &__x, difference_type __n) noexcept
_Selfoperator+ (difference_type __n, const _Self &__x) noexcept
template<typename_RefR , typename_PtrR > difference_type operator- (const _Self &__x, const
_Deque_iterator< _Tp, _RefR, _PtrR > &__y) noexcept
difference_type operator- (const _Self &__x, const _Self &__y) noexcept
_Selfoperator- (const _Self &__x, difference_type __n) noexcept
template<typename_RefR , typename_PtrR > bool operator< (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator< (const _Self &__x, const _Self &__y) noexcept
template<typename_RefR , typename_PtrR > bool operator<= (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator<= (const _Self &__x, const _Self &__y) noexcept
template<typename_RefR , typename_PtrR > bool operator== (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator== (const _Self &__x, const _Self &__y) noexcept
template<typename_RefR , typename_PtrR > bool operator> (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator> (const _Self &__x, const _Self &__y) noexcept
template<typename_RefR , typename_PtrR > bool operator>= (const _Self &__x, const _Deque_iterator< _Tp,
_RefR, _PtrR > &__y) noexcept
bool operator>= (const _Self &__x, const _Self &__y) noexcept