C++标准库---for_each()用法及回返值

for_each()用法及回返值:

#include
#include
#include

using namespace std;

class MeanValue
{
private:
	long num;
	long sum;
public:
	MeanValue():num(0),sum(0){}

	void operator()(int elem)
	{
		num++;
		sum+=elem;
	}

	double value()
	{
		return static_cast(sum)/static_cast(num);//计算平均值
	}

};

void print(int elem)
{
	cout< coll;

	for(int i=1;i<=8;i++)
	{
		coll.push_back(i);
	}

	for_each(coll.begin(),coll.end(),print);//调用函数
	cout<

运行结果:

1 2 3 4 5 6 7 8

mean value:4.5

你可能感兴趣的:(C++标准库,C++标准库)