STL算法之for_each
2017-07-20 15:38
411 查看
转接自STL算法
for_each() 对区间里每个元素执行相应操作
注: for_each()接受一个操作,操作可改动所接受实参
所以该实参必须以by reference方式传递
for_each() 对区间里每个元素执行相应操作
注: for_each()接受一个操作,操作可改动所接受实参
所以该实参必须以by reference方式传递
#include <iostream> #include <vector> #include <algorithm> using namespace std; // for_each() 对区间里每个元素执行相应操作 //注: for_each()接受一个操作,操作可改动所接受实参 //所以该实参必须以by reference方式传递 void test(vector<int> & vec) { auto f = [](int& value) { value = value * value; }; for_each(vec.begin(), vec.end(), f); } int main() { vector<int> vec{ 1,2,3,4,5,6,7,8,9 }; for (auto &v : vec) cout << v << ends; cout << endl; test(vec); for (auto &v : vec) cout << v << ends; system("pause"); return 0; }
相关文章推荐
- c++ 标准模板库 STL 算法之 for_each 函数的使用用法详解
- STL算法find,find_if,find_if_not,sort,fill,for_each,count,adjacent_find,random_shuffle,prev_permutation
- STL中的两个算法for_each与transform
- stl算法中for_each的调用函数要注意的问题:
- STL常用遍历算法for_each和transform的比较
- STL常用遍历算法for_each和transform的比较
- STL fill()填充算法以及for_each()算法 取容器中的最大最小值min_element,max_element
- 【C++ STL学习之六】STL算法之for_each
- STL学习笔记----9.STL算法之 for_each()
- STL算法 ------- transform() 与 for_each()比较
- STL算法(19)——for_each()和transform()的比较
- C++ STL 中有关于for_each() 和 transform() 算法
- STL遍历算法 “for_each ”,“transform”
- 【C++ STL学习之六】STL算法之for_each
- STL_算法 for_each 和 transform 比较
- STL_算法_for_each
- STL运算算法-for_each()
- STL与泛型编程<十七>:STL算法简介及for_each()算法
- STL学习之十四:常用算法 for_each 和 transform以及adjacent_find的示例代码
- c++ 标准模板库 STL 算法之 for_each 函数的使用用法详解