c++ STL之 for_each(权哥)

STL中支持迭代器的容器可以用for_each来做循环迭代

以下是一个demo:

#include 
#include 
using namespace std;
#include 
void add10(int& element)
{
	element += 10;
}
string print(int element)
{
	cout << element << ' ';
	return "芙蓉";
}
class add{
	int delta;
public:
	add(int d):delta(d){}
	/*通过重载()使得类具有函数的类似函数的特性*/
	void operator()(int& element){
		element += delta;
	}
};
/*模拟for_each*/
template 
void foreach(Iter ib, Iter ie, Func f)
{
	while(ib!=ie) f(*ib++);
}
int main()
{
	int a[5] = {11,22,33,44,55};
	for_each(a,a+5,add10);
	for_each(a,a+5,print);cout<

你可能感兴趣的:(C/C++,c++,STL,容器)