vector的使用
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool Comp(const int &a,const int &b)
{
if(a!=b)
return a>b;
else
return a>b;
}
int main()
{
/*----赋值-----*/
/*
vector<int>v;
v.push_back(2);
v.push_back(7);
v.push_back(9);
cout<<v[0]<<v[1]<<v[2]<<endl;
v[0]=3;
cout<<v[0]<<endl;
*/
/*----插入元素----- */
/*
vector<int>v(3);
v[0]=1;
v[1]=2;
v[2]=3;
v.insert(v.begin(),8); //在头部插入一个元素
v.insert(v.begin()+2,1); //在第二个位置插入一元素
v.insert(v.begin()+1,1);
v.insert(v.end(),3); //在末尾插入一个元素
v.insert(v.end(),9);
vector<int>::iterator it; //定义一个迭代器指针
for(it=v.begin();it!=v.end();it++)
{
cout<<*it;
}
cout<<endl;
for(int i=0;i<v.size();i++)
{
cout<<v[i];
}
*/
/*-----删除元素 ----*/
/*
vector<int>v(10);
for(int i=0;i<10;i++)
{
v[i]=i;
}
v.clear(); //清楚所有元素
v.erase(v.begin()+1,v.begin()+5); //删除1到5位置上的元素
vector<int>::iterator it;
for(it=v.begin();it!=v.end();it++)
cout<<*it;
*/
/*--------反向输出----------*/
/*vector<int>v(10);
for(int i=0;i<10;i++) //初始化
{
v[i]=i;
}
reverse(v.begin(),v.end()); //从头到尾反向
reverse(v.begin()+2,v.end());
vector<int>::iterator it; //!!reverse需要加头文件#include<algorithm>
for(it=v.begin();it!=v.end();it++)
cout<<*it;
*/
/*-----元素排序---------/
/*
vector<int>v(10);
for(int i=0;i<10;i++) //初始化
{
v[i]=i;
}
sort(v.begin(),v.end()); //元素排序
vector<int>::iterator it; //!!reverse需要加头文件#include<algorithm>
for(it=v.begin();it!=v.end();it++)
cout<<*it;
cout<<endl;
cout<<v.size()<<endl; //输出容器的大小
cout<<v.empty()<<endl; //判断容器是否为空,此时不为空,返回0
v.clear(); //清空容器
cout<<v.empty(); //判断容器是否为空,此时为空,返回1
*/
return 0;
}