Public Types | |
using | container_type = typename std::conditional< kIsConst, const BasicInlineDeque< ValueType, SizeType >, BasicInlineDeque< ValueType, SizeType > >::type |
using | value_type = ValueType |
using | size_type = SizeType |
typedef std::conditional< kIsConst, typenamecontainer_type::const_reference, typenamecontainer_type::reference >::type | reference |
typedef std::conditional< kIsConst, typenamecontainer_type::const_pointer, typenamecontainer_type::pointer >::type | pointer |
using | difference_type = std::ptrdiff_t |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
constexpr | InlineDequeIterator (container_type *container, size_type pos) |
constexpr | InlineDequeIterator (const InlineDequeIterator &other)=default |
constexpr InlineDequeIterator & | operator= (const InlineDequeIterator &other)=default |
operator InlineDequeIterator< ValueType, SizeType, Constness::kConst > () const | |
constexpr InlineDequeIterator & | Incr (difference_type n) |
constexpr InlineDequeIterator & | operator+= (difference_type n) |
constexpr InlineDequeIterator & | operator-= (difference_type n) |
constexpr InlineDequeIterator & | operator++ () |
constexpr InlineDequeIterator | operator++ (int) |
constexpr InlineDequeIterator & | operator-- () |
constexpr InlineDequeIterator | operator-- (int) |
constexpr reference | operator* () const |
constexpr pointer | operator-> () const |
constexpr reference | operator[] (size_type n) |
constexpr bool | operator== (const InlineDequeIterator &other) const |
constexpr bool | operator!= (const InlineDequeIterator &other) const |
Friends | |
constexpr friend InlineDequeIterator | operator+ (InlineDequeIterator it, difference_type n) |
constexpr friend InlineDequeIterator | operator+ (difference_type n, InlineDequeIterator it) |
constexpr friend InlineDequeIterator | operator- (InlineDequeIterator it, difference_type n) |
constexpr friend difference_type | operator- (const InlineDequeIterator &a, const InlineDequeIterator &b) |
constexpr friend bool | operator< (InlineDequeIterator a, InlineDequeIterator b) |
constexpr friend bool | operator> (InlineDequeIterator a, InlineDequeIterator b) |
constexpr friend bool | operator<= (InlineDequeIterator a, InlineDequeIterator b) |
constexpr friend bool | operator>= (InlineDequeIterator a, InlineDequeIterator b) |