for_each
来源:互联网 发布:ubuntu xfce 编辑:程序博客网 时间:2024/05/18 02:37
function template
<algorithm>
std::for_each
template <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator last, Function fn);
Apply function to range
Applies function fn to each of the elements in the range [first,last)
.The behavior of this template function is equivalent to:
123456789
template<class InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function fn){ while (first!=last) { fn (*first); ++first; } return fn; // or, since C++11: return move(fn);}
Parameters
- first, last
- Input iterators to the initial and final positions in a sequence. The range used is
[first,last)
, which contains all the elements between first and last, including the element pointed by first but not the element pointed by last. - fn
- Unary function that accepts an element in the range as argument.
This can either be a function pointer or a move constructible function object.Its return value, if any, is ignored.
Example
123456789101112131415161718192021222324252627282930
// for_each example#include <iostream> // std::cout#include <algorithm> // std::for_each#include <vector> // std::vectorvoid myfunction (int i) { // function: std::cout << ' ' << i;}struct myclass { // function object type: void operator() (int i) {std::cout << ' ' << i;}} myobject;int main () { std::vector<int> myvector; myvector.push_back(10); myvector.push_back(20); myvector.push_back(30); std::cout << "myvector contains:"; for_each (myvector.begin(), myvector.end(), myfunction); std::cout << '\n'; // or: std::cout << "myvector contains:"; for_each (myvector.begin(), myvector.end(), myobject); std::cout << '\n'; return 0;}
Output:myvector contains: 10 20 30myvector contains: 10 20 30
来自:http://www.cplusplus.com/reference/algorithm/for_each/?kw=for_each
0 0
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each
- for_each example
- STL for_each
- for_each用法
- STL::for_each
- for_each详解
- stl for_each()
- for_each()浅析
- for_each详解
- windows下mysql忘记root密码的解决办法
- IOS 图片压缩保存
- maven时报错Dmaven.multiModuleProjectDirectory system propery is not set
- js打印功能
- 使CMD.exe支持UNC路径
- for_each
- XCode 中使用-Objc和-all_load的作用
- Centos修炼----->Centos7办公环境打造(No3 Office安装)
- 一个关于NGUI的点击和按键响应的Bug
- JAVA工程师成神之路--基础篇(一)目录
- 无条件呼叫前转接已启用
- IScroll5 参数说明和调用方法
- hibernate04 懒加载、抓取策略、二者结合、session详解、一级缓存、二级缓存、查询缓存
- git 修改代码后提交到远端