Template Class CircularBuffer
Defined in File CircularBuffer.hpp
Nested Relationships
Nested Types
Inheritance Relationships
Derived Type
public dai::utility::WindowedAverageBuffer< T >(Template Class WindowedAverageBuffer)
Class Documentation
-
template<typename T>
class CircularBuffer A simple circular buffer implementation with forward and reverse iterators.
This implementation is not thread-safe.
- Template Parameters:
T – The type of elements stored in the buffer
Subclassed by dai::utility::WindowedAverageBuffer< T >
Public Functions
-
inline CircularBuffer(size_t size)
-
virtual ~CircularBuffer() = default
-
inline size_t size() const
-
inline void clear()
-
inline reverse_iterator rbegin()
-
inline reverse_iterator rend()
-
class iterator
-
class reverse_iterator
Public Types
-
using iterator_category = std::bidirectional_iterator_tag
-
using difference_type = std::ptrdiff_t
Public Functions
-
inline reverse_iterator(CircularBuffer *parent, size_t pos)
-
inline reverse_iterator &operator++()
-
inline reverse_iterator operator++(int)
-
inline bool operator==(const reverse_iterator &other) const
-
inline bool operator!=(const reverse_iterator &other) const
-
using iterator_category = std::bidirectional_iterator_tag