堆栈结合了 pop() 和 top() 吗?

1 c++ stack std

std::stack我们用apop()来提取最后一个成员并top()获取它的值。是否有任何快捷方式可以同时执行这两个操作(获取最后一个成员的值并将其踢出)?

Pet*_*ker 5

不返回弹出元素的值的原因pop()是这样做不是异常安全的。如果返回值的复制构造函数抛出异常,则该值已丢失。它\xe2\x80\x99已从堆栈中删除,但尚未\xe2\x80\x99被复制。\xe2\x80\x99s 无法将其恢复。如果你不关心这一点,你可以用明显的方式编写你的 \xe2\x80\x9cshortcut\xe2\x80\x9d 函数:复制top()堆栈pop()并返回值。

\n