首页 > STL编程 > STL for_each简单使用

STL for_each简单使用

for_each可以对指定区间内的元素顺序遍历,并将之作为参数传递给一个仿函数。原来STL也有一个这么个东西,第一次接触还是在C#中。SGI上面是这样解释的:

For_each applies the function object f to each element in the range [first, last); f's return value, if any, is ignored. Applications are performed in forward order, i.e. from first to last. For_each returns the function object after it has been applied to each element.

对于那个返回值,我暂时还没有研究,因为对仿函数还不是很了解,这里只是一个简单的接触。示例代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

void print(int elem)
{
	cout << elem << ' ';
}

int main()
{
	vector<int> coll;
	
	for(int i = 1; i <= 10; ++i)
	{
		coll.push_back(i);
	}
	
	for_each(coll.begin(), coll.end(), print);
	cout << endl;
	
	return 0;
}

 


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> STL for_each简单使用
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: STL编程 标签: ,
  1. 2011年6月2日10:17 | #1

    无意中谷歌到你这来了,看来SEO不错

    [回复]

  2. 2011年6月2日13:06 | #2

    @youstar
    还谷歌中排名还是很不错的,一些技术方面的关键词都排前面。只是其他搜索引擎都不怎么样

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.