MySQL 9.3.0
Source Code Documentation
helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference > Class Template Reference

#include <cyclic_buffer.h>

Public Types

using iterator_category = std::bidirectional_iterator_tag
 
using value_type = CycleBuffer::value_type
 
using difference_type = long
 
using pointer = Cpointer
 
using reference = Creference
 

Public Member Functions

 Iterator (Pos position, Buffer *buffer)
 
Iteratoroperator++ ()
 
Iteratoroperator-- ()
 
Iterator operator++ (int)
 
Iterator operator-- (int)
 
bool operator== (const Iterator &other) const
 
bool operator!= (Iterator other) const
 
Reference operator* () const
 

Private Attributes

Pos position_
 
Buffer * buffer_
 

Member Typedef Documentation

◆ difference_type

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
using helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::difference_type = long

◆ iterator_category

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
using helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::iterator_category = std::bidirectional_iterator_tag

◆ pointer

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
using helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::pointer = Cpointer

◆ reference

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
using helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::reference = Creference

◆ value_type

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
using helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::value_type = CycleBuffer::value_type

Constructor & Destructor Documentation

◆ Iterator()

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::Iterator ( Pos  position,
Buffer *  buffer 
)
inlineexplicit

Member Function Documentation

◆ operator!=()

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
bool helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator!= ( Iterator< Pos, Buffer, Reference >  other) const
inline

◆ operator*()

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Reference helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator* ( ) const
inline

◆ operator++() [1/2]

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Iterator & helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator++ ( )
inline

◆ operator++() [2/2]

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Iterator helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator++ ( int  )
inline

◆ operator--() [1/2]

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Iterator & helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator-- ( )
inline

◆ operator--() [2/2]

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Iterator helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator-- ( int  )
inline

◆ operator==()

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
bool helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::operator== ( const Iterator< Pos, Buffer, Reference > &  other) const
inline

Member Data Documentation

◆ buffer_

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Buffer* helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::buffer_
private

◆ position_

template<uint32_t buffer_size, typename Container >
template<typename Pos = Position, typename Buffer = CycleBuffer, typename Reference = Creference>
Pos helper::container::CycleBuffer< buffer_size, Container >::Iterator< Pos, Buffer, Reference >::position_
private

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