如果将模板参数从函数指针更改为std :: function,是否会导致性能下降?

时间:2016-10-20 23:03:35

标签: c++ templates lambda function-pointers std-function

函数对象可以是3:lambda表达式,functor(类重载的operator())和std :: function中的任何一个。

据我所知,在模板中,如果参数类型被定义为std :: function,它可以采用三者中任何一个的参数。

例如,typedef bool(*FilterFunctionPointer)(Logger&);定义的类型将更加通用 用作模板参数时{{1}}。

但会有性能损失吗?如不可能内联它?

0 个答案:

没有答案