函数对象与函数指针的区别:
函数对象实际上是一个类的对象,不过在使用的时候可以直接使用类名,编译的时候可以内联。
函数指针因为是用了指针,所以在编译的时候不能向内联函数那样在调用地直接展开,需要一定的开销。
函数对象内部需提供operator()操作函数,支持传统函数调用,示例如下:
函数对象与函数指针的区别:
函数对象实际上是一个类的对象,不过在使用的时候可以直接使用类名,编译的时候可以内联。
函数指针因为是用了指针,所以在编译的时候不能向内联函数那样在调用地直接展开,需要一定的开销。
函数对象内部需提供operator()操作函数,支持传统函数调用,示例如下: