C++ STL之vector常见用法
vector 底层数据结构为数组 ,支持快速随机访问
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool cmp(
int a,
int b)
{
return a<b;
}
int main()
{
vector <int> v0;
vector <int> v1(
10,
9);
vector <int> v2(
10);
vector <int>::iterator it;
for(it=v1.begin();it!=v1.end();it++)
{
cout<<*it<<
" ";
}
cout<<endl;
for(it=v2.begin();it!=v2.end();it++)
{
cout<<*it<<
" ";
}
cout<<endl<<
"****************"<<endl;
v1.push_back(
100);
v1.insert(v1.begin()+
2,
1);
v2.insert(v2.end(),
3);
v1.erase(v1.begin()+
3);
v2.erase(v2.begin()+
2,v2.begin()+
5);
reverse(v2.begin(),v2.end());
sort(v1.begin(),v1.end());
sort(v2.begin(),v2.end(),cmp);
for(it=v1.begin();it!=v1.end();it++)
{
cout<<*it<<
" ";
}
cout<<endl;
for(it=v2.begin();it!=v2.end();it++)
{
cout<<*it<<
" ";
}
cout<<endl<<
"****************"<<endl;
cout<<v1.size()<<endl;
cout<<v2.empty()<<endl;
return 0;
}