C++ std::stack::pop 删除栈顶。若还需要那个值,必须先 top() 拷贝出来再 pop。
原型
void pop();参数
- 无参数。空栈上调用未定义。
返回值
无返回值。
示例
#include <iostream>
#include <stack>
int main() {
std::stack<int> s;
s.push(1);
s.push(2);
std::cout << s.top() << "\n";
s.pop();
std::cout << s.top() << "\n";
return 0;
}输出:
2
1
注意事项
这与部分语言 pop 同时返回元素不同。