C++17 将有一个 Callable
概念,我想知道 std::is_function<T>::value
的类型到底有什么区别?是true
.它们等价吗?一个是另一个的超集吗?
最佳答案
C++17 will have a
Callable
concept
自 C++11 以来,它就存在于标准中。
Are they equivalent? Is one a superset of the other?
不,事实上,它们完全不相交。 Callable
仅适用于对象类型,并且包括从指向成员的指针到具有重载的 operator()
的类型到具有从函数指针到函数指针的隐式转换的类型的所有内容他们自己。
is_function
仅对实际函数类型为真,根据定义,实际函数类型不是对象类型。
关于c++ - Callable 概念和 std::is_function 类型特征有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033969/