1.遍历与增加元素:
遍历有两种方法
//vector的遍历
void traverse ()
{
vector <int>a;
int n;
scanf("%d",&n);
for (int i=0;i<n;i++)
{
int x;
scanf("%d",&x);
a.push_back(x);
}
for (int i=0;i<n;i++)
printf("%d%c",a[i],i==n-1? '\n':' ');
vector <int>::iterator it;
for (it=a.begin();it!=a.end();it++)
printf("%d%c",*it,it==a.end()-1? '\n':' ');
//运行结果:
/*5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5*/
}
2.插入:
//vector的insert
void insertt ()
{
vector <int>a;
a.push_back(1);
for (int i=2;i<=5;i++)
{
a.insert(a.begin(),i);
}
for (vector<int>::iterator it=a.begin();it!=a.end();it++)
printf("%d%c",*it,it==a.end()-1? '\n':' ');
//运行结果:5 4 3 2 1
}
3.删除与元素大小
//vector的erase,size
void deletee ()
{
vector <int>a;
for (int i=0;i<5;i++)
a.push_back(i);
while (a.size())
{
a.erase(a.begin());
for (int i=0;i<a.size();i++)
printf("%d%c",a[i],i==a.size()-1? '\n':' ');
}
/*运行结果:
1 2 3 4
2 3 4
3 4
4*/
}
4.清空:
//vector的clear()
void cclear()
{
vector <int>a;
for (int i=0;i<5;i++)
a.push_back(i);
a.clear();
if(a.size())
printf("Yes\n");
else
printf("No\n");
//运行结果:No
}