vector小结

#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;}  


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值