#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec;
int main()
{
//vector 的迭代器遍历和初始化
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
cout<<*p<<" ";
cout<<endl;
system("pause");
return 0;}
B
#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec;
int main()
{
//vector 向后插入函数push_back()函数
//插入函数insert(),可以插入某个数,可以插入一个向量的所有数值
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
aa.push_back(2222);
aa.insert(aa.begin()+5,4444);
aa.insert(aa.begin(),3,520);
vec bb(3,565656);
aa.insert(aa.end(),bb.begin(),bb.end());
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
cout<<*p<<" ";
cout<<endl;
system("pause");
return 0;}
insert小结:
//--
insert(iterator position, const T& x);
insert(iterator position, size_type n, const T& x);
insert(iterator position, InputIterator first,
InputIterator last);
//--
C
#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec;
int main()
{
//vector 的最后一个数值 ,back();
//第一个数值front()
//第几个数值at()
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
cout<<aa.front()<<endl;
cout<<aa.back()<<endl;
cout<<aa.at(8)<<endl;
cout<<aa.at(1)<<endl;
system("pause");
return 0;}
D
#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec;
int main()
{
//vector 的删除pop_back(),还有擦除erase()
//至于erase其中2种都是有迭代器完成的
//还有一种是string完成的擦除字符
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
aa.pop_back();
//aa.erase(0,3);
aa.erase(aa.begin());
aa.erase(aa.begin(),aa.end()-5);
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
cout<<*p<<" ";
cout<<endl;
string wahaha="wahaha";
wahaha.erase(0,2);
cout<<wahaha<<endl;
system("pause");
return 0;}
E
#include<iostream>
#include<vector>
using namespace std;
typedef vector<int> vec;
typedef vector<__int64> vecvec;
typedef vector<short int> vecvecvec;
int main()
{
//vector 的最大容量是和类型紧密相关的 ,在这里int类型中,最大容量是10亿
//__int64才5亿大,不过这个比数组大多了,足够了
// 不过,嘿嘿,vector可以达到21亿
int kg[20]={1,2,3,4,5,6,7,8,9};
vec aa(kg,kg+9);
vecvec bb(kg,kg+9);
vecvecvec cc(kg,kg+9);
cout<<aa.max_size()<<endl;
cout<<aa.size()<<endl;
cout<<"-----"<<endl;
cout<<bb.max_size()<<endl;
cout<<bb.size()<<endl;
cout<<"-----"<<endl;
cout<<cc.max_size()<<endl;
cout<<cc.size()<<endl;
system("pause");
return 0;}
F
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
typedef vector<int> vec;
int main()
{
//vector 变量的排序
int kg[20]={9,8,4,5,3,2,1,7,6};
vec aa(kg,kg+9);
sort(aa.begin(),aa.end()); //sort的参数是迭代器
vec::iterator p;
for(p=aa.begin();p!=aa.end();p++)
cout<<*p<<" ";
cout<<endl;
system("pause");
return 0;}