Fixed-size circular buffer. Used as time series storage.
using const_iterator = vtb::base::multiple_array_iterator< const_pointer, 2 >
using iterator = vtb::base::multiple_array_iterator< pointer, 2 >
using const_reference = const value_type &
using reference = value_type &
using offset_type = std::ptrdiff_t
using size_type = std::size_t
using const_pointer = const value_type *
using pointer = value_type *
using value_type = T
clear() -> void
swap(Circular_buffer & rhs) -> void
resize(size_type new_size) -> void
record(T && value) -> void
record(const T & value) -> void
operator[](size_type i) const -> const value_type &
back() const -> const value_type &
back() -> value_type &
front() const -> const value_type &
front() -> value_type &
middle() -> pointer
middle() const -> const_pointer
current() -> pointer
current() const -> const_pointer
end() -> iterator
end() const -> const_iterator
cend() const -> const_iterator
begin() -> iterator
begin() const -> const_iterator
cbegin() const -> const_iterator
counter() const -> size_type
empty() const -> bool
size() const -> size_type
max_size() const -> size_type
data() -> pointer
data() const -> const_pointer
operator=(Circular_buffer && rhs) -> Circular_buffer &
operator=(const Circular_buffer & rhs) -> Circular_buffer &
Circular_buffer(const Circular_buffer & rhs)
Circular_buffer(Circular_buffer && rhs)
Circular_buffer(size_type size)explicit
Circular_buffer(size_type size, const value_type & value)
~Circular_buffer()
Circular_buffer()
template <class T>
swap(Circular_buffer< T > & lhs, Circular_buffer< T > & rhs) -> void