stack容器和vector容器的操作如下:
stack容器:
1. push(element):将元素加入栈顶
2. pop():将栈顶元素弹出
3. top():返回栈顶元素
4. empty():判断栈是否为空
5. size():返回栈中元素的个数
以下是使用stack容器的代码示例:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
// push元素
s.push(1);
s.push(2);
s.push(3);
// 访问栈顶元素
cout << "栈顶元素: " << s.top() << endl;
// 弹出栈顶元素
s.pop();
// 输出栈中元素个数
cout << "栈中元素个数: " << s.size() << endl;
// 判断栈是否为空
if (s.empty()) {
cout << "栈为空" << endl;
} else {
cout << "栈不为空" << endl;
}
return 0;
}
```
vector容器:
1. push_back(element):将元素加入尾部
2. pop_back():将尾部元素弹出
3. at(index):返回指定位置的元素
4. empty():判断vector是否为空
5. size():返回vector中元素的个数
以下是使用vector容器的代码示例:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
// push元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 访问指定位置的元素
cout << "第二个元素: " << v.at(1) << endl;
// 弹出尾部元素
v.pop_back();
// 输出vector中元素个数
cout << "vector中元素个数: " << v.size() << endl;
// 判断vector是否为空
if (v.empty()) {
cout << "vector为空" << endl;
} else {
cout << "vector不为空" << endl;
}
return 0;
}
```