zoukankan      html  css  js  c++  java
  • 前闭后开区间

    任何一个STL算法,都需要获得由一对迭代器(泛型指针)所标识的区间,用以表示操作范围。这一对迭代器所标示的是个所谓的前闭后开区间,以[first,last)表示。也就是说,整个实际范围从first开始,知道last-1。迭代器last所指的是“最后一个元素的下一位置”。这种偏移一格的标示法,带来了许多方便,例如下面两个STL算法的循环设计,就显得干净利落:

     1 template <class InputIterator,classT>
     2 
     3 InputIterator find(InputIterator first,InputIterator last,const T& value)
     4 
     5 {
     6 
     7        while(first != last && *first != value)
     8 
     9               ++first;
    10 
    11        returnfirst;
    12 
    13 }
    14 
    15  
    16 
    17 template <class InputIterator,class Function>
    18 
    19 Function for_each(InputIterator first,InputIterator last,Function f)
    20 
    21 {
    22 
    23        for(;first != last;++first)
    24 
    25               f(*first);
    26 
    27        returnf;
    28 
    29 }
  • 相关阅读:
    js-添加删除记录-修改
    js-添加删除记录-添加
    js-添加删除记录-删除
    dom增删改
    事件的冒泡
    div随鼠标在浏览器的窗口任意移动
    多选框全选练习
    python-day3
    python-day2
    python-day1
  • 原文地址:https://www.cnblogs.com/zenseven/p/4178179.html
Copyright © 2011-2022 走看看