典型的例子使用STL的算法:调用STL算法多个功能
void foo(int){};
vector<int> collection;
collection.push_back(3);
collection.push_back(4);
... etc.
std::for_each(collection.begin(), collection.end(), bind(foo, _1));
但是,如果我们有一个以上的功能,需要使用相同的参数值调用:
void bar(int){};
void beer(int){};
... etc.
每次使用不同的函数重复for_each算法不是选项。我需要更优雅的解决方案。
我也在考虑boost :: lambda或boost :: phoenix,他们创建的可读性较差的表达式? – sigidagi