for_each()的用法
2015-08-07 09:44
477 查看
原型:
应用:
一看就懂:相当于for()语句 最后一个是函数指针或者是对象(必须保证有重载()运算符
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); }
应用:
// for_each example #include <iostream> // std::cout #include <algorithm> // std::for_each #include <vector> // std::vector void 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; }
一看就懂:相当于for()语句 最后一个是函数指针或者是对象(必须保证有重载()运算符
相关文章推荐
- Best Time to Buy and Sell Stock
- Linux进程的用户态和内核态的切换方式
- 解决国内Android SDK下载慢的问题。
- Lettcode_234_Palindrome Linked List
- POJ 1721 CARDS 置换群
- Log4E插件使用记录
- PLSQL启动很慢的问题
- 【从cocos2d-x学习设计模式】第一阶段:辛格尔顿
- 深入理解Linux内核-内存管理
- 【Android 工具类】常用工具类(方法)大全
- Float浮动-字包图效果
- 搜狐首页
- iOS开发实战教学:在Swift怎样创建CocoaPod?
- 图结构练习——最小生成树 (Prim算法)
- 【NOIP2014】 飞扬的小鸟 完全背包dp
- What is the difference between extensibility and scalability?
- qt中的ui改变了,但是程序exe没有反应出来
- dlopen与dlsym用法
- 南邮 OJ 1871 Sorting Problem II
- bash学习