sequencer
Public Types | Public Member Functions | List of all members
sequencer::audio::ring_buffer_iterator_t< T > Class Template Reference

#include <ring_buffer.hpp>

Public Types

using size_type = typename std::vector< T >::size_type
 
using difference_type = std::size_t
 
using value_type = T
 
using reference = T &
 
using pointer = T *
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 ring_buffer_iterator_t (T *t, size_type size, size_type idx=0, size_type increments=0) noexcept
 
ring_buffer_iterator_toperator++ () noexcept
 
ring_buffer_iterator_t operator++ (int) noexcept
 
ring_buffer_iterator_t operator+ (size_type n) noexcept
 
ring_buffer_iterator_toperator+= (size_type n) noexcept
 
reference operator* () const noexcept
 
bool operator== (const ring_buffer_iterator_t &other) const noexcept
 
bool operator!= (const ring_buffer_iterator_t &other) const noexcept
 

Member Typedef Documentation

◆ difference_type

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::difference_type = std::size_t

◆ iterator_category

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::iterator_category = std::forward_iterator_tag

◆ pointer

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::pointer = T*

◆ reference

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::reference = T&

◆ size_type

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::size_type = typename std::vector< T >::size_type

◆ value_type

template<class T >
using sequencer::audio::ring_buffer_iterator_t< T >::value_type = T

Constructor & Destructor Documentation

◆ ring_buffer_iterator_t()

template<class T >
sequencer::audio::ring_buffer_iterator_t< T >::ring_buffer_iterator_t ( T *  t,
size_type  size,
size_type  idx = 0,
size_type  increments = 0 
)
inlineexplicitnoexcept

Member Function Documentation

◆ operator!=()

template<class T >
bool sequencer::audio::ring_buffer_iterator_t< T >::operator!= ( const ring_buffer_iterator_t< T > &  other) const
inlinenoexcept

◆ operator*()

template<class T >
reference sequencer::audio::ring_buffer_iterator_t< T >::operator* ( ) const
inlinenoexcept

◆ operator+()

template<class T >
ring_buffer_iterator_t sequencer::audio::ring_buffer_iterator_t< T >::operator+ ( size_type  n)
inlinenoexcept

◆ operator++() [1/2]

template<class T >
ring_buffer_iterator_t& sequencer::audio::ring_buffer_iterator_t< T >::operator++ ( )
inlinenoexcept

◆ operator++() [2/2]

template<class T >
ring_buffer_iterator_t sequencer::audio::ring_buffer_iterator_t< T >::operator++ ( int  )
inlinenoexcept

◆ operator+=()

template<class T >
ring_buffer_iterator_t& sequencer::audio::ring_buffer_iterator_t< T >::operator+= ( size_type  n)
inlinenoexcept

◆ operator==()

template<class T >
bool sequencer::audio::ring_buffer_iterator_t< T >::operator== ( const ring_buffer_iterator_t< T > &  other) const
inlinenoexcept

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