Какой из этих двух методов лучше и почему?
Способ 1:
void fun(int i) {
//do stuff
}
...
for_each(a.begin(), a.end(), fun);
Способ 2:
class functor {
public:
void operator()(int i);
};
...
for_each(a.begin(), a.end(), functor());
Изменить: Должна ли сформулировать его таким образом, в какой ситуации один из вышеуказанных методов предпочтительнее другого?
Спасибо большое!