Template Class CircularBuffer

Class Documentation

template<typename T>
class CircularBuffer

Public Functions

inline CircularBuffer(size_t capacity)
inline CircularBuffer()
inline size_t capacity() const
size_t size() const
void push(T item)
std::optional<T> front() const
std::optional<T> back() const
void pop()
std::optional<T> popFront()
void resize(const size_t capacity)

Resizes circular buffer to new capacity. It drops oldest elements if needed. If no need to safe old buffer, prefer reset().

Parameters

capacity -- [in] new capacity.

void reset(const size_t capacity)

Resizes circular buffer and inner vector to desired capacity. It drops all elements.

Parameters

capacity -- [in] new capacity.

inline bool empty() const
void clear()
void toVector(std::vector<T> &vector) const