#include <iostream>
#include <vector>
#include <stdio.h>
using namespace std;
int main()
{
int n;
cin>>n;
vector<int> vi;
for(int i=1; i<=n; i++)
{
vi.push_back(i);
}
vector<int>::iterator it=vi.begin();
for(int i=0; i<n; i++)
{
printf("%d ",*(it+i));
}
printf("\n");
printf("删除尾数\n");
vi.pop_back();
for(int i=0; i<vi.size(); i++)
{
printf("%d ",vi[i]);
}
printf("\n");
cout<<"元素数"<<'\n';
printf("%d\n",vi.size());//输出数元素个数组
printf("插入操作\n");
vi.insert(vi.begin()+2,2);
for(int i=0; i<vi.size(); i++)
{
printf("%d ",vi[i]);
}
printf("\n");
printf("删除单个元素\n");
vi.erase(vi.begin()+3);
for(int i=0; i<vi.size(); i++)
{
printf("%d ",vi[i]);
}
cout<<'\n'<<"元素数";
printf("\n%d\n",vi.size());//输出数元素个数组
printf("删除一个区间内的元素\n");
vi.erase(vi.begin()+1,vi.begin()+3);//删除vi[[1],vi[2];
for(int i=0; i<vi.size(); i++)
{
printf("%d ",vi[i]);
}
cout<<'\n'<<"元素数"<<'\n';
printf("%d\n",vi.size());//输出数元素个数组
printf("清空所有元素\n");
vi.clear();
cout<<"元素数"<<'\n';
printf("%d",vi.size());//输出数元素个数组
return 0;
}
运行结果: