Template Class MirroredRingBuffer

Class Documentation

template<typename T, size_t N>
class uitsl::MirroredRingBuffer

Public Functions

MirroredRingBuffer()
~MirroredRingBuffer()
std::byte *step_pointer(std::byte *curr, size_t num_steps = 1) const
size_t GetSize() const
bool PushHead(const T &t = T{})
size_t PopTail(const size_t n = 1)
void Fill(const T &t = T{})
T *GetPastHeadPtr()
const T *GetPastHeadPtr() const
T *GetHeadPtr()
const T *GetHeadPtr() const
T *GetTailPtr()
const T *GetTailPtr() const
T Get(const size_t i) const
T GetHead() const
T GetTail() const