MLIB
Loading...
Searching...
No Matches
mlib::ring_buffer< T >::iterator Class Referencefinal
Inheritance diagram for mlib::ring_buffer< T >::iterator:
mlib::ring_buffer< T >::const_iterator

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = T
 
using reference = T&
 
using pointer = T*
 
using iterator_category = std::bidirectional_iterator_tag
 
using my_base = const_iterator
 
- Public Types inherited from mlib::ring_buffer< T >::const_iterator
using difference_type = std::ptrdiff_t
 
using value_type = T
 
using reference = T const&
 
using pointer = T const*
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

 iterator ()
 Default constructor.
 
 iterator (const const_iterator &ci)
 
reference operator* ()
 Dereference operator.
 
pointer operator-> ()
 Object pointer.
 
iterator operator++ (int x)
 Increment operator (postfix)
 
iteratoroperator++ ()
 Increment operator (prefix)
 
iterator operator-- (int x)
 Decrement operator (postfix)
 
iteratoroperator-- ()
 Decrement operator (prefix)
 
iteratoroperator= (const const_iterator &rhs)
 Assignment operator.
 
iterator operator+ (size_t inc) const
 Addition operator.
 
iteratoroperator+= (size_t inc)
 Addition assignment operator.
 
iterator operator- (size_t dec) const
 Subtraction operator.
 
iteratoroperator-= (size_t dec)
 Subtraction assignment operator.
 
ptrdiff_t operator- (const const_iterator &other) const
 Difference operator.
 
- Public Member Functions inherited from mlib::ring_buffer< T >::const_iterator
 const_iterator ()
 Default constructor.
 
reference operator* ()
 Dereference operator.
 
const reference operator* () const
 Dereference operator (const version)
 
pointer operator-> ()
 Object pointer.
 
const pointer operator-> () const
 Object pointer (const version)
 
const_iterator operator++ (int)
 Increment operator (postfix)
 
const_iteratoroperator++ ()
 Increment operator (prefix)
 
const_iterator operator-- (int)
 Decrement operator (postfix)
 
const_iteratoroperator-- ()
 Decrement operator (prefix)
 
bool operator== (const const_iterator &it) const
 Equality comparison.
 
bool operator!= (const const_iterator &it) const
 Inequality comparison.
 
const_iteratoroperator= (const const_iterator &rhs)
 Assignment operator.
 
const_iterator operator+ (size_t inc) const
 Addition operator.
 
const_iteratoroperator+= (size_t inc)
 Addition assignment operator.
 
const_iterator operator- (size_t dec) const
 Subtraction operator.
 
const_iteratoroperator-= (size_t dec)
 Subtraction assignment operator.
 
ptrdiff_t operator- (const const_iterator &other) const
 Difference operator.
 

Friends

class ring_buffer
 

Additional Inherited Members

- Protected Member Functions inherited from mlib::ring_buffer< T >::const_iterator
 const_iterator (const ring_buffer *ring_, size_t pos_)
 
- Protected Attributes inherited from mlib::ring_buffer< T >::const_iterator
const ring_bufferring
 
size_t pos
 

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