标签: c++ stack c++-standard-library
我相信标准C ++库总是优先考虑性能,但为什么他们实现了堆栈pop()而没有返回值?
这样我们需要调用top()来获取值,然后调用pop(),调用2个函数 - 函数调用开销的两倍 - 。
- 他们选择以这种方式实施或者只是一个随意的选择是否存在特定原因?
编辑:我只是在这里留下这个问题来帮助那些搜索堆栈而不是队列的人。这里有一个答案我认为适用于这两种情况:
Why doesn't std::queue::pop return value.?