Fix cicular_q::size()

This commit is contained in:
Václav Šmilauer 2019-11-09 09:30:27 +01:00
parent 6f0cb6365e
commit bad7284465

View File

@ -75,7 +75,14 @@ public:
// Return number of elements actually stored
size_t size() const
{
return (tail_ - head_) % max_items_;
if (tail_ > head_)
{
return (tail_ - head_) % max_items;
}
else
{
return max_items - (head_ - tail_ ) % max_items;
}
}
// Return const reference to item by index.