c++模板引出的标准模板库- - - - -→初涉

  

    C++标准模板库是一个相当庞大的家族,今天,提到的是一些常用的部分,拿出来和大家分享。其他的使用方法,与今天要提到的这些都特别相似,很多程序员在开发项目的时候,都是随用随学。现在就进入今天的正题。

     

,可以认为它是一个数组,不过相对数组功能更强大,根据存储的元素个数,,

 

        

        

        

        

 

            

            

            

            

            

            

            

            

            

    既然说,向量是数组的封装,那么,无法避免的就要考虑到它的问题。

向量遍历有两种方式:

一、按照数组形式遍历

        

        

        

        

二、使用迭代器

向量迭代器的定义方式如下:

     ,后面之所以要赋值vec.begin(),vec是我定义的向量名,是因为我们要完成遍历的目的。代码如下:

int main(void)
  
  {
  
  ,vector矢量;
  
  ,vec.push_back (1);
  
  ,vec.push_back (2);
  
  ,vec.push_back (3);
  
  ,vec.push_back (4);
  
  ,vec.pop_back ();
  
  ,//数组方法
  
  ,for  (int 小姐:=,0;,小姐:& lt;, vec.size();,我+ +)
  
  ,{
  
  cout 才能;& lt; & lt;, vec(我),& lt; & lt;, endl;
  
  ,}
  
  ,//迭代器方法
  
  ,vector  & lt; int>:: iterator  pvec =, vec.begin ();
  
  ,for  (pvec 才能;!=,vec.end ();, pvec + +)
  
  ,{
  
  cout 才能;& lt; & lt;, * pvec  & lt; & lt;, endl;
  
  ,}
  
  ,系统(“暂停”);
  
  ,return  0;
  
  }

值得注意的是,

同样给出列表遍历的代码,如下:

int 主要(空白)   {   ,list  & lt; int> list1;   ,list1.push_back (1);   ,list1.push_back (2);   ,list1.push_back (3);   ,list1.push_back (4);   ,list

地图中键(关键)与值(值)是一一对应的,即成对出现,通过关键字定义若干对键和值,再通过插入函数插入到地图中。

给出图遍历的代码,如下:

,

int 主要(空白)      {      ,map m;      ,pair  & lt; int, string> p1(1,“你好”);      ,pair  & lt; int, string> p2(2,“世界”);      ,pair  & lt; int, string> p3(3,“周”);      ,m.insert (p1);//这里不可以用push_back方法      ,m.insert (p2);      ,m.insert (p3);      ,cout  & lt; & lt; m.size (), & lt; & lt;, endl;      ,////数组输出      ,//for  (int 小姐:=,0;,小姐:& lt;, m.size();,我+ +)//,{//,,cout  & lt; & lt;, m[我],& lt; & lt;, endl;//,}      ,//迭代器输出      ,map:: iterator  pmap =, m.begin ();      ,cout  & lt; & lt; m.size (), & lt; & lt;, endl;      ,for  (pmap 才能;!=,m.end ();, pmap + +)      ,{      cout 才能;& lt; & lt;, pmap→first  & lt; & lt;, endl;//第一表示键      cout 才能;& lt; & lt;, pmap→second  & lt; & lt;, endl;//第二表示值      cout 才能;& lt; & lt;, endl;,,      ,}      ,系统(“暂停”);      ,return  0;      }

c++模板引出的标准模板库- - - - -→初涉