使用 std::for_each 时,
class A;
vector<A*> VectorOfAPointers;
std::for_each(VectorOfAPointers.begin(), VectorOfAPointers.end(), std::mem_fun(&A::foo));
如果我们有从 A 继承并实现 foo() 的类,并且我们持有指向 A 的指针向量,有没有办法在 foo() 上调用多态调用,而不是显式调用 A::foo()?注意:我不能使用 boost,只能使用标准 STL。
谢谢,盖尔