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#