【发布时间】:2019-09-29 04:03:28
【问题描述】:
我试图在 c++ 中迭代 STL 堆栈,但无法这样做。
是否甚至可以在不弹出的情况下迭代 C++ STL 堆栈或队列(如向量)?
【问题讨论】:
-
如果你只想迭代它并且这是不可能的,那么堆栈就失去了它的意义。正如您所建议的,您应该使用矢量而不是那个。
-
可以使用these answers提出的函数访问底层受保护成员
std::queue::c。 -
@Hiroki 但是为什么要使用
std::queue呢? -
@MatteoItalia 是的,可能没有理由。我完全同意使用
std::deque:)
标签: c++