#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
vector<int>a;
for(int i=0;i<10;i++){
a.push_back(i);//在链栈的尾部插入一个元素
}
a.pop_back();//删除尾部元素
a.erase(a.begin()+1);//删除单个元素
a.erase(a.begin(),a.begin()+3);//删除一个区间内的元素,注意区间的范围,越界了会报错
a.insert(a.begin()+1,3);//在链栈第二个位置插入元素
for(vector<int>::iterator it=a.begin();it!=a.end() ;it++){//用迭代器访问整个链栈
cout << *it << endl;
}
a.clear();//清空整个链栈
cout << "链栈已清空" << endl;
for(int i=0;i<10;i++){
a.push_back(i);//在链栈的尾部插入一个元素
}
reverse(a.begin(),a.end());//翻转整个链栈,reverse函数在头文件algorithm内
for(int i=0;i<a.size();i++){//a.size()获得链栈的大小
cout << a[i] << endl;
}
cout << "输出已翻转的结果" << endl;
sort(a.begin(),a.end());//对链栈进行排序
for(vector<int>::iterator it=a.begin();it!=a.end();it++){
cout << *it << endl;
}
cout << "已完成排序" << endl;
a.resize(3);//重新分配大小//保留的是前面的元素
a.push_back(100);
a.resize(1);
cout << a[0] << endl;
system("pause");
return 0;
}
C++ STL Vector常用操作集合
最新推荐文章于 2024-06-21 15:12:54 发布