28 _capacity = new_capacity;
30 while(_storage.size() > _capacity){
41 if (_storage.size() == _capacity) {
42 _storage.push_back(t);
45 _storage.push_back(t);
54 auto begin() {
return _storage.begin(); }
60 auto begin()
const {
return _storage.cbegin(); }
66 auto end() {
return _storage.end(); }
72 auto end()
const {
return _storage.cend(); }
74 [[nodiscard]]
size_t size()
const {
75 return _storage.size();
81 size_t _capacity{0ul};
86 std::deque<T> _storage;
Definition: FixedSizeQueue.h:15
auto end()
Definition: FixedSizeQueue.h:66
void insert(const T &t)
Definition: FixedSizeQueue.h:40
auto end() const
Definition: FixedSizeQueue.h:72
auto begin() const
Definition: FixedSizeQueue.h:60
auto begin()
Definition: FixedSizeQueue.h:54
FixedSizeQueue(size_t capacity=1ul)
Definition: FixedSizeQueue.h:21
void setCapacity(size_t new_capacity)
Definition: FixedSizeQueue.h:27