【发布时间】:2018-03-27 01:53:41
【问题描述】:
C++ 标准将函数对象定义为:
函数对象类型是一种对象类型,它可以是 函数调用中的后缀表达式。 (link)
首先我认为函数对象是函子,但后来我意识到对于 P 类型的函数指针 ptr(不是函数,而是函数指针),std::is_object_v<P> 是 true 并且可以使用ptr(Args...) 语法调用。
函数指针被标准视为函数对象是对的吗?如果它们不是函数指针不满足定义的哪一部分?
【问题讨论】:
标签: c++ function c++11 typetraits function-object