Template Class RingResevoir

Class Documentation

template<typename T, size_t N>
class sgpl::RingResevoir

Public Functions

size_t GetSize() const
constexpr size_t GetCapacity() const
size_t GetAvailableCapacity() const
bool IsEmpty() const
bool IsFull() const
T &Get(const size_t pos)
const T &Get(const size_t pos) const
T &GetTail()
T &GetHead()
T &Acquire()
void ReleaseHead()
void ReleaseTail()
bool IsTail(const size_t pos) const
bool IsHead(const size_t pos) const
void Release(const size_t pos)
void Fill(const T &t)
void Reset()
std::array<T, N> &GetBuffer()