Class caches::DequeCache#

template<typename T>
class DequeCache#

Subclassed by caches::FIFOCache<T>, caches::LIFOCache<T>

Public Functions

explicit DequeCache(size_t limit = 100)#
virtual ~DequeCache() = default#
virtual T next() const = 0#
virtual T last() const = 0#
virtual void push(T value) = 0#
virtual void pop() = 0#
virtual std::vector<T> slice(size_t width) const = 0#
std::deque<T>::iterator begin()#
std::deque<T>::iterator end()#
std::deque<T>::const_iterator begin() const#
std::deque<T>::const_iterator end() const#
size_t size() const#
size_t space() const#
bool empty() const#

Protected Attributes

size_t limit = 0#
std::deque<T> cache#