Здравствуйте, Аноним, Вы писали:
А>Как?
А>Пытаюсь сделать так:
А>А>void MyClass::my_fun(int my_param)
А>{
А>}
А>....
А>for_each (my_list.begin(), my_list.end(), mem_fun_ref(MyClass::my_fun))
А>
А>error C2064: term does not evaluate to a function taking 1 arguments
А>И как с этим бороться?
А>И еще если я допустим сделаю вместо функции, функциональный объект внутри класса, то как мне из него получить доступ к переменным класса? Компилятор их просто не видит.
for_each (my_list.begin(), my_list.end(), bind2nd(mem_fun_ref1(MyClass::my_fun),4));