Pigweed
 
Loading...
Searching...
No Matches
pw::inline_circular_buffer_impl::InlineDequeIterator< ValueType, SizeType, kIsConst > Class Template Reference

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 InlineDequeIteratoroperator= (const InlineDequeIterator &other)=default
 
 operator InlineDequeIterator< ValueType, SizeType, Constness::kConst > () const
 
constexpr InlineDequeIteratorIncr (difference_type n)
 
constexpr InlineDequeIteratoroperator+= (difference_type n)
 
constexpr InlineDequeIteratoroperator-= (difference_type n)
 
constexpr InlineDequeIteratoroperator++ ()
 
constexpr InlineDequeIterator operator++ (int)
 
constexpr InlineDequeIteratoroperator-- ()
 
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)
 

The documentation for this class was generated from the following file: