Мне интересно, как реализовать то, что указано в заголовке. Я пробовал что-то вроде ...
std::for_each( a.begin(), a.end(), std::mem_fun_ref( &myClass::someFunc ) )
но я получаю сообщение об ошибке, говорящее, что «термин» (я предполагаю, что это означает 3-й аргумент) не оценивается как функция с 1 аргументом, даже если someFunc
принимает один аргумент - тип объекты, хранящиеся в a
.
Мне интересно, возможно ли то, что я пытаюсь сделать, используя стандартную библиотеку (я знаю, что я могу легко это сделать с помощью boost).
P.S. Имеет ли использование for_each
и mem_fun_ref
какое-либо влияние на производительность по сравнению с простой итерацией по a
вручную и передачей объекта в someFunc
?