35 std::vector<T> m_data;
43 size_t ModuloInc(
size_t index);
44 size_t ModuloDec(
size_t index);
49 #include "CircularBuffer.inc"
T & operator[](size_t index)
Definition: CircularBuffer.inc:153
This is a simple circular buffer so we don't need to "bucket brigade" copy old values.
Definition: CircularBuffer.h:20
T PopBack()
Pop value at back of buffer.
Definition: CircularBuffer.inc:76
void PushBack(T value)
Push new value onto back of the buffer.
Definition: CircularBuffer.inc:41
T PopFront()
Pop value at front of buffer.
Definition: CircularBuffer.inc:60
void PushFront(T value)
Push new value onto front of the buffer.
Definition: CircularBuffer.inc:22
void Reset()
Sets internal buffer contents to zero.
Definition: CircularBuffer.inc:143
void Resize(size_t size)
Resizes internal buffer to given size.
Definition: CircularBuffer.inc:90