File deque_cache.hpp#
-
namespace caches
-
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
-
explicit DequeCache(size_t limit = 100)
-
template<typename T>