class C
{
void f(T& t){...};
void c()
{
std::for_each(s.begin(), s.end(), std::bind1st(std::mem_fun(&C::f), this)); //здесь ошибка: на то, что в f аргумент является ссылкой
}
};
используется gcc3.4.6
Вообщем поискал по форуму, нашел только указания использовать boost или STLPort — но не подходят эти варианты.
В какую обертку необходимо запихнуть результат работы mem_fun, чтобы в bind1st не было ошибок?