My Project
Public Types | Public Member Functions | Friends | List of all members
tim::circular_buffer::CircularBufferIterator< T, Allocator > Struct Template Reference

A mutable LegacyRandomAccessIterator for CircularBuffer<T, Allocator>. More...

#include <tim/circular-buffer/CircularBuffer.hpp>

Inheritance diagram for tim::circular_buffer::CircularBufferIterator< T, Allocator >:

Public Types

using difference_type = typename base_type::difference_type
 
using iterator_category = typename base_type::iterator_category
 
using reference = typename base_type::reference
 
using pointer = typename base_type::pointer
 
using value_type = typename base_type::value_type
 

Public Member Functions

constexpr CircularBufferIterator (const CircularBufferIterator &)=default
 
constexpr CircularBufferIterator (CircularBufferIterator &&)=default
 
constexpr CircularBufferIteratoroperator= (const CircularBufferIterator &)=default
 
constexpr CircularBufferIteratoroperator= (CircularBufferIterator &&)=default
 
constexpr CircularBufferIteratoroperator++ ()
 
constexpr CircularBufferIterator operator++ (int)
 
constexpr CircularBufferIteratoroperator-- ()
 
constexpr CircularBufferIterator operator-- (int)
 
constexpr reference operator* () const
 
constexpr pointer operator-> () const
 
constexpr CircularBufferIteratoroperator+= (difference_type rhs)
 
constexpr CircularBufferIteratoroperator-= (difference_type rhs)
 
constexpr reference operator[] (difference_type ofs) const
 

Friends

template<class , class >
struct CircularBuffer
 
struct ConstCircularBufferIterator< T, Allocator >
 
constexpr friend CircularBufferIterator operator+ (CircularBufferIterator lhs, difference_type rhs)
 
constexpr friend CircularBufferIterator operator+ (difference_type lhs, CircularBufferIterator rhs)
 
constexpr friend CircularBufferIterator operator- (CircularBufferIterator lhs, difference_type rhs)
 
constexpr friend difference_type operator- (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator== (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator!= (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator< (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator<= (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator> (CircularBufferIterator lhs, CircularBufferIterator rhs)
 
constexpr friend bool operator>= (CircularBufferIterator lhs, CircularBufferIterator rhs)
 

Detailed Description

template<class T, class Allocator>
struct tim::circular_buffer::CircularBufferIterator< T, Allocator >

A mutable LegacyRandomAccessIterator for CircularBuffer<T, Allocator>.


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