C++中的迭代器和容器

迭代器范围

   迭代器范围是标准库的基础。

    迭代器范围由一对迭代器表示,第二个迭代器被称为last,指向尾元素之后的位置。第一个称为begin ,指向第一个元素,被称为做闭合区间。[begin,end)

   迭代器要求:

      end不在begin之前,如果begin与end相等,则范围为空。

      与vector和dequed 不同,list迭代器不支持<运算,只支持递增、递减、==以及!=运算。

    反向迭代器

      是一种反向遍历容器的迭代器。

      

      

容器定义和初始化

    

与顺序容器大小相关的构造函数

    

  注意:只有顺序容器的构造函数才接受大小参数,关联容器并不支持。

标准库array具有固定大小

  

  因为大小是array类型的一部分,array不支持普通的容器构造函数。

六种初始化vector对象的方法

   vector<int> ilist1;

   vector<int> ilist2(ilist);  //     vector<int> ilist2_1 = ilist;

  vector<int> ilist = {1,2,3.0,4,5,6,7}; // 包含3.0的类型转换

  vector<int> ilist3(ilist.begin()+2,ilist.end()-1);

  vector<int> ilist4(7);

  vector<int> ilist5(7,3);  //7个值为3的int

    

原文地址:https://www.cnblogs.com/xingzhuan/p/10671706.html