zoukankan      html  css  js  c++  java
  • 序列for循环语句

    序列for循环语句

    序列for循环语句允许重复遍历一组序列,而这组序列可以是任何可以重复遍历的序列,如由begin()和end()函数定义的STL序列。所有的标准容器都可用作这种序列,同时它也同样可以是std::string,初始化列表(list),数组,以及任何由begin()和end()函数定义的序列,例如输入流。这里是一个序列for循环语句的例子:

         void f(const vector& v)
        {
            for (auto x : v) cout << x << ‘n’;
            for (auto& x : v) ++x;    // 使用引用,方便我们修改容器中的数据
        }
    

    可以这样理解这里的序列for循环语句,“对于v中的所有数据元素x”,循环由v.begin()开始,循环到v.end()结束。又如:

       for (const auto x : { 1,2,3,5,8,13,21,34 })
          cout << x << ‘n’;
    

    begin()函数(包括end()函数)可以是成员函数通过x.begin()方式调用,或者是独立函数通过begin(x)方式调用。

    (译注:好像C#中早就有这种形式的for循环语句,用于遍历一个容器中的所有数据很方便,难道C++是从C#中借用过来的?)

    或参见:

  • 相关阅读:
    20191017-1 每周例行报告
    20191010-2 每周例行报告
    20190919-1 每周例行报告
    彭思雨20190919-3效能分析
    zipfile
    subprocess
    configparser
    hashlib
    json & pickle
    headpq
  • 原文地址:https://www.cnblogs.com/VindyLeong/p/4201673.html
Copyright © 2011-2022 走看看