zoukankan      html  css  js  c++  java
  • 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

        

  • 相关阅读:
    js中有趣的闭包(closure)
    js常见函数汇总
    js时间处理
    一些JavaScript的技巧、秘诀和最佳实践
    js创建对象的6种方式
    js数组常用方法汇总
    左右点击分页方法
    dedecms 添加自定义图字段,调用时出错
    js判断PC端与移动端跳转
    php验证码
  • 原文地址:https://www.cnblogs.com/xingzhuan/p/10671706.html
Copyright © 2011-2022 走看看