c++11 遍历容器的方法

来源:互联网 发布:2048java课设 编辑:程序博客网 时间:2024/06/03 11:12

以输出vector中的每个元素为例,四种遍历容器的方法。

vector<string> vec = {"c++","is","the","best","program","language"};

  1. 普通for循环
    for(auto beg = vec.begin(); beg!=vec.end();++beg){cout<<*beg<<" ";}
  2. 范围for循环
    for(auto temp : vec){   cout<<*temp<<" ";}
  3. lambda 表达式结合for_each算法
    for_each(vec.begin(),vec.end(),[](string s){cout<<s<<" ";});

  4. 创建一个遍历类,重载函数调用运算符
    class print_string{private:  ostream os;  string sep;public:  print_string(ostream &o = cout, string s = " "):os(o),sep(s){}  void operator()(string s){     os<<s<<sep;  }};for_each(vec.begin(),vec.end(),print_string());

PS:我只是为了测试csdn的博客编辑器好不好用,以上代码都是直接用编辑器的代码片段编写的,并没有测试过,如果有错,你来打我噻~

0 0
原创粉丝点击