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

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

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

Inheritance diagram for tim::circular_buffer::ConstCircularBufferIterator< 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 ConstCircularBufferIterator (const ConstCircularBufferIterator &)=default
 
constexpr ConstCircularBufferIterator (ConstCircularBufferIterator &&)=default
 
constexpr ConstCircularBufferIteratoroperator= (const ConstCircularBufferIterator &)=default
 
constexpr ConstCircularBufferIteratoroperator= (ConstCircularBufferIterator &&)=default
 
constexpr ConstCircularBufferIterator (const CircularBufferIterator< T, Allocator > &other)
 
constexpr ConstCircularBufferIteratoroperator++ ()
 
constexpr ConstCircularBufferIterator operator++ (int)
 
constexpr ConstCircularBufferIteratoroperator-- ()
 
constexpr ConstCircularBufferIterator operator-- (int)
 
constexpr reference operator* () const
 
constexpr pointer operator-> () const
 
constexpr ConstCircularBufferIteratoroperator+= (difference_type rhs)
 
constexpr ConstCircularBufferIteratoroperator-= (difference_type rhs)
 
constexpr reference operator[] (difference_type ofs) const
 

Friends

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

Detailed Description

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

A const LegacyRandomAccessIterator for CircularBuffer<T, Allocator>.


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