template <class T>
class vtb::core::Circular_buffer

Fixed-size circular buffer. Used as time series storage.

Types
  • 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
Methods
  • 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