stack
头文件
首先引入头文件 #include <stack> .并使用命名空间:using namespace std;
需要注意的是,stack不提供任何的迭代器操作。因为stack不能进行随机访问,也不能进行遍历,它只能访问栈顶的元素。
1、创建stack
stack<int> stack1; // 默认构造函数 stack<int> stack2(stack1); // 复制构造函数
2、push():入栈
stack1.push(2); stack1.push(4); stack1.push(6);
3、top(): 访问栈顶元素
cout << "顶部元素为:" << stack1.top() << endl;
4、pop():出栈
stack1.pop(); // 出栈操作是不返回栈顶元素的
5、empty():判断栈是否为空
cout << "stack是否为空:" << stack1.empty() << endl;
6、size():获取当前stack中元素个数
cout << "stack.size:" << stack1.size() << endl;