Using STL algorithms, is it better to pass a function pointer or a functor?

前端 未结 6 2186
臣服心动
臣服心动 2021-02-20 05:04

Which of these 2 methods is better and why?

Method 1:

void fun(int i) {
  //do stuff
}

...
for_each(a.begin(), a.end(), fun);

Method 2

6条回答
  •  一个人的身影
    2021-02-20 05:20

    A functor can be more easily inlined, so it may be a factor to consider when performance is important.

提交回复
热议问题