从C++11开始,函数对象(function object)是以下的统称:
1. 函数指针(function pointer)
2. 仿函数(functor), 即带有成员函数operator()的class的实例
3. 带有转换函数可将自己转换为pointer to function 的calss的实例
4. lambda表达式
本文介绍了从C++11开始的函数对象概念,包括函数指针、仿函数、可转换为函数指针的类实例及lambda表达式,探讨了这些对象如何统一在函数对象的范畴下。
从C++11开始,函数对象(function object)是以下的统称:
1. 函数指针(function pointer)
2. 仿函数(functor), 即带有成员函数operator()的class的实例
3. 带有转换函数可将自己转换为pointer to function 的calss的实例
4. lambda表达式
2391
1462

被折叠的 条评论
为什么被折叠?