Const iterator for RingBuffers. More...
#include <RingBuffer.h>
Public Member Functions | |
const_iterator (const const_iterator &other) | |
bool | operator!= (const const_iterator &other) const |
const T & | operator* () const |
const_iterator | operator+ (difference_type offset) const |
const_iterator & | operator++ () |
const_iterator | operator++ (int) |
const_iterator & | operator+= (difference_type offset) |
const_iterator | operator- (difference_type offset) const |
difference_type | operator- (const const_iterator &other) const |
const_iterator & | operator-- () |
const_iterator | operator-- (int) |
const_iterator & | operator-= (difference_type offset) |
const T * | operator-> () const |
const_iterator & | operator= (const const_iterator &other) |
bool | operator== (const const_iterator &other) const |
Protected Member Functions | |
const_iterator (const T *current, const T *cbegin, const T *cend, const T *begin) | |
Protected Attributes | |
const T * | m_begin |
Actual first value in the container. | |
const T * | m_cbegin |
Beginning of the container. | |
const T * | m_cend |
End of the container. | |
const T * | m_current |
Friends | |
class | RingBuffer |
Const iterator for RingBuffers.
Definition at line 58 of file RingBuffer.h.
icl_core::RingBuffer< T >::const_iterator::const_iterator | ( | const const_iterator & | other | ) | [inline] |
Definition at line 63 of file RingBuffer.h.
icl_core::RingBuffer< T >::const_iterator::const_iterator | ( | const T * | current, |
const T * | cbegin, | ||
const T * | cend, | ||
const T * | begin | ||
) | [inline, protected] |
Definition at line 156 of file RingBuffer.h.
bool icl_core::RingBuffer< T >::const_iterator::operator!= | ( | const const_iterator & | other | ) | const [inline] |
Definition at line 150 of file RingBuffer.h.
const T& icl_core::RingBuffer< T >::const_iterator::operator* | ( | ) | const [inline] |
Reimplemented in icl_core::RingBuffer< T >::iterator.
Definition at line 152 of file RingBuffer.h.
const_iterator icl_core::RingBuffer< T >::const_iterator::operator+ | ( | difference_type | offset | ) | const [inline] |
Definition at line 119 of file RingBuffer.h.
const_iterator& icl_core::RingBuffer< T >::const_iterator::operator++ | ( | ) | [inline] |
Definition at line 73 of file RingBuffer.h.
const_iterator icl_core::RingBuffer< T >::const_iterator::operator++ | ( | int | ) | [inline] |
Definition at line 79 of file RingBuffer.h.
const_iterator& icl_core::RingBuffer< T >::const_iterator::operator+= | ( | difference_type | offset | ) | [inline] |
Definition at line 102 of file RingBuffer.h.
const_iterator icl_core::RingBuffer< T >::const_iterator::operator- | ( | difference_type | offset | ) | const [inline] |
Definition at line 125 of file RingBuffer.h.
difference_type icl_core::RingBuffer< T >::const_iterator::operator- | ( | const const_iterator & | other | ) | const [inline] |
Definition at line 132 of file RingBuffer.h.
const_iterator& icl_core::RingBuffer< T >::const_iterator::operator-- | ( | ) | [inline] |
Definition at line 86 of file RingBuffer.h.
const_iterator icl_core::RingBuffer< T >::const_iterator::operator-- | ( | int | ) | [inline] |
Definition at line 95 of file RingBuffer.h.
const_iterator& icl_core::RingBuffer< T >::const_iterator::operator-= | ( | difference_type | offset | ) | [inline] |
Definition at line 115 of file RingBuffer.h.
const T* icl_core::RingBuffer< T >::const_iterator::operator-> | ( | ) | const [inline] |
Reimplemented in icl_core::RingBuffer< T >::iterator.
Definition at line 153 of file RingBuffer.h.
const_iterator& icl_core::RingBuffer< T >::const_iterator::operator= | ( | const const_iterator & | other | ) | [inline] |
Definition at line 67 of file RingBuffer.h.
bool icl_core::RingBuffer< T >::const_iterator::operator== | ( | const const_iterator & | other | ) | const [inline] |
Definition at line 149 of file RingBuffer.h.
friend class RingBuffer [friend] |
Reimplemented in icl_core::RingBuffer< T >::iterator.
Definition at line 60 of file RingBuffer.h.
const T* icl_core::RingBuffer< T >::const_iterator::m_begin [protected] |
Actual first value in the container.
Definition at line 166 of file RingBuffer.h.
const T* icl_core::RingBuffer< T >::const_iterator::m_cbegin [protected] |
Beginning of the container.
Definition at line 162 of file RingBuffer.h.
const T* icl_core::RingBuffer< T >::const_iterator::m_cend [protected] |
End of the container.
Definition at line 164 of file RingBuffer.h.
const T* icl_core::RingBuffer< T >::const_iterator::m_current [protected] |
Definition at line 160 of file RingBuffer.h.