我需要迭代std::queue.www.cplusplus.com说:
默认情况下,如果没有为特定队列类指定容器类,则使用标准容器类模板deque.
那么我可以以某种方式到达队列的底层deque并迭代它吗?
有谁知道为什么std :: queue,std :: stack和std :: priority_queue不提供clear()成员函数?我必须假装这样一个:
std::queue<int> q;
// time passes...
q = std::queue<int>(); // equivalent to clear()
Run Code Online (Sandbox Code Playgroud)
IIRC clear()由可用作底层容器的所有东西提供.有没有充分的理由没有容器适配器提供它?