The fact that we have to test if the number of elements equals the size limit every time we push something on pretty much means this is not an improvement over a std::deque, no?