18 typename std::vector<T>::size_type
head_ = 0;
19 typename std::vector<T>::size_type
tail_ = 0;
95 const T&
at(
size_t i)
const
141 v_ = std::move(other.v_);
144 other.max_items_ = 0;
145 other.head_ = other.tail_ = 0;
146 other.overrun_counter_ = 0;
Definition circular_q.h:16
size_t max_items_
Definition circular_q.h:17
size_t overrun_counter() const
Definition circular_q.h:123
circular_q & operator=(const circular_q &)=default
void pop_front()
Definition circular_q.h:103
circular_q & operator=(circular_q &&other) SPDLOG_NOEXCEPT
Definition circular_q.h:46
T & front()
Definition circular_q.h:75
const T & front() const
Definition circular_q.h:70
std::vector< T > v_
Definition circular_q.h:21
size_t size() const
Definition circular_q.h:81
circular_q(circular_q &&other) SPDLOG_NOEXCEPT
Definition circular_q.h:41
void push_back(T &&item)
Definition circular_q.h:53
circular_q(size_t max_items)
Definition circular_q.h:29
bool full() const
Definition circular_q.h:113
void reset_overrun_counter()
Definition circular_q.h:128
std::vector< T >::size_type tail_
Definition circular_q.h:19
std::vector< T >::size_type head_
Definition circular_q.h:18
T value_type
Definition circular_q.h:24
size_t overrun_counter_
Definition circular_q.h:20
bool empty() const
Definition circular_q.h:108
void copy_moveable(circular_q &&other) SPDLOG_NOEXCEPT
Definition circular_q.h:135
const T & at(size_t i) const
Definition circular_q.h:95
circular_q(const circular_q &)=default
#define SPDLOG_NOEXCEPT
Definition common.h:69
annotation details
Definition tag_strings.h:125
i
Definition tag_strings.h:60