При использовании 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.
Спасибо,
Gal