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;
原文地址:https://www.cnblogs.com/cgc0415/p/8778668.html