vector容器初学

#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
	int i;
	vector<int>vec;

	//将i依次放入容器 
	for(i=0;i<10;i++)
		vec.push_back(i);

	cout<<"从大到小排序"<<endl;
	reverse(vec.begin(),vec.end());
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	//从小到大排序 
	sort(vec.begin(),vec.end());

	cout<<"删除容器中最后一个"<<endl;
	vec.pop_back();
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	cout<<"删除容器中的第二个"<<endl;
	vec.erase(vec.begin()+1);
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	cout<<"删除容器中的1~3即2和3"<<endl;
	vec.erase(vec.begin()+1,vec.begin()+3);
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	cout<<"在第一个数据后添加一个3"<<endl;
	vec.insert(vec.begin()+1,3);
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	cout<<"在第一个数据后添加1~4即2,3,4"<<endl;
	vec.insert(vec.begin()+1,vec.begin()+1,vec.begin()+4);
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	cout<<"在第一个数据后添加三个9"<<endl;
	vec.insert(vec.begin()+1,3,9);
	for(i=0;i<vec.size();i++)
		cout<<vec[i]<<" ";
	cout<<endl;

	//清空容器
	vec.clear(); 
}
posted @ 2021-05-29 10:55  新城R  阅读(22)  评论(0)    收藏  举报