加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 教程 > 正文

C++11学习 - vector用法

发布时间:2021-01-25 14:12:11 所属栏目:教程 来源:互联网
导读:vector的用法 -向量是表示可以改变大小的数组的序列容器。 与array相比来说,上面所说的一些基本类型都有,vector新增了push_back,insert等一些类型 push_back-往vector最后面加数据 //vector::push_back #include iostream #include vector intmain() { std

vector的用法

-向量是表示可以改变大小的数组的序列容器。

与array相比来说,上面所说的一些基本类型都有,vector新增了push_back,insert等一些类型

push_back-往vector最后面加数据


  1. // vector::push_back  
  2. #include <iostream>  
  3. #include <vector>  
  4. int main ()  
  5.  
  6.   std::vector<int> myvector;  
  7.   int myint;  
  8.   std::cout << "Please enter some integers (enter 0 to end):n";  
  9.   do {  
  10.     std::cin >> myint;  
  11.     myvector.push_back (myint);  
  12.   } while (myint); 
  13.   std::cout << "myvector stores " << int(myvector.size()) << " numbers.n";  
  14.   return 0;  

insert的用法


  1. single element (1)    
  2. iterator insert (const_iterator position, const value_type& val);  
  3. fill (2)     
  4. iterator insert (const_iterator position, size_type n, const value_type& val);  
  5. range (3)     
  6. template <class InputIterator>  
  7. iterator insert (const_iterator position, InputIterator first, InputIterator last);  
  8. move (4)      
  9. iterator insert (const_iterator position, value_type&& val);  
  10. initializer list (5)      
  11. iterator insert (const_iterator position, initializer_list<value_type> il); 

代码实现


  1. // inserting into a vector  
  2. #include <iostream>  
  3. #include <vector>  
  4. int main ()  
  5.  
  6.   std::vector<int> myvector (3,100);  
  7.   std::vector<int>::iterator it;  
  8.   it = myvector.begin();  
  9.   it = myvector.insert ( it , 200 );  
  10.   myvector.insert (it,2,300);  
  11.   // "it" no longer valid, get a new one:  
  12.   it = myvector.begin();  
  13.   std::vector<int> anothervector (2,400); 
  14.   myvector.insert (it+2,anothervector.begin(),anothervector.end());  
  15.   int myarray [] = { 501,502,503 };  
  16.   myvector.insert (myvector.begin(), myarray, myarray+3);  
  17.   std::cout << "myvector contains:";  
  18.   for (it=myvector.begin(); it<myvector.end(); it++)  
  19.     std::cout << ' ' << *it;  
  20.   std::cout << 'n';  
  21.   return 0;  

运行结果myvector contains: 501 502 503 300 300 400 400 200 100 100 100

OK,就这样 完成了

 

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读