void remove(const std::size_t index)
std::deque< std::unique_ptr< T > > data
std::deque< std::unique_ptr< T > > cache
T & operator[](const std::size_t index)
const T & operator[](const std::size_t index) const
FiniteSizeHistory(const std::size_t max_elements=0)
std::size_t max_n_elements
void add(const T &element)
std::size_t max_size() const