std::stack
我们用apop()
来提取最后一个成员并top()
获取它的值。是否有任何快捷方式可以同时执行这两个操作(获取最后一个成员的值并将其踢出)?
不返回弹出元素的值的原因pop()
是这样做不是异常安全的。如果返回值的复制构造函数抛出异常,则该值已丢失。它\xe2\x80\x99已从堆栈中删除,但尚未\xe2\x80\x99被复制。\xe2\x80\x99s 无法将其恢复。如果你不关心这一点,你可以用明显的方式编写你的 \xe2\x80\x9cshortcut\xe2\x80\x9d 函数:复制top()
堆栈pop()
并返回值。
归档时间: |
|
查看次数: |
1676 次 |
最近记录: |