В прошлом я использовал функции bind1st и bind2nd для выполнения прямых операций над контейнерами STL. Теперь у меня есть контейнер указателей класса MyBase, которые для простоты ради:
class X
{
public:
std::string getName() const;
};
Я хочу вызвать следующую статическую функцию, используя for_each и связав оба-го и 1-го параметра как таковые:
StaticFuncClass :: doSomething (ptr-> getName (), funcReturningString ());
Как бы я использовал for_each и связывал оба параметра этой функции?
Я ищу что-то вроде:
for_each(ctr.begin(), ctr.end(),
bind2Args(StaticFuncClass::doSomething(),
mem_fun(&X::getName),
funcReturningString());
Я вижу, что Boost предлагает собственную функцию привязки, которая выглядит здесь как нечто полезное, но каково решение STL?
Заранее спасибо за ваши ответы.