我是靠谱客的博主 神勇乐曲,最近开发中收集的这篇文章主要介绍for_each(c++11),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

http://www.cplusplus.com/reference/algorithm/for_each/

 

1 template<class InputIterator, class Function>
2 
Function for_each(InputIterator first, InputIterator last, Function fn)
3 {
4
while (first!=last) {
5
fn (*first);
6
++first;
7 
}
8
return fn;
// or, since C++11: return move(fn);
9 }

 

 1 // for_each example
 2 #include <iostream>
// std::cout
 3 #include <algorithm>
// std::for_each
 4 #include <vector>
// std::vector
 5
 6 void myfunction (int i) {
// function:
 7
std::cout << ' ' << i;
 8 }
 9
10 struct myclass {
// function object type:
11
void operator() (int i) {std::cout << ' ' << i;}
12 } myobject;
13
14 int main () {
15
std::vector<int> myvector;
16
myvector.push_back(10);
17
myvector.push_back(20);
18
myvector.push_back(30);
19
20
std::cout << "myvector contains:";
21 
for_each (myvector.begin(), myvector.end(), myfunction);
22
std::cout << 'n';
23
24
// or:
25
std::cout << "myvector contains:";
26 
for_each (myvector.begin(), myvector.end(), myobject);
27
std::cout << 'n';
28
29
return 0;
30 }

 

Output:

myvector contains: 10 20 30
myvector contains: 10 20 30

转载于:https://www.cnblogs.com/guxuanqing/p/6080970.html

最后

以上就是神勇乐曲为你收集整理的for_each(c++11)的全部内容,希望文章能够帮你解决for_each(c++11)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部