可调用概念和std::is_function类型特征之间的区别是什么
What is the difference between Callable concept and the std::is_function type traits?
C++17将有一个Callable
概念,我想知道std::is_function<T>::value
与true
的类型到底有什么区别。它们等效吗?一个是另一个的超集吗?
C++17将有一个
Callable
概念
它从C++11开始就存在于标准中。
它们等效吗?一个是另一个的超集吗?
不,事实上,它们是完全脱节的。Callable
仅适用于对象类型,包括从指向成员的指针到重载operator()
的类型,再到隐式转换为函数指针到函数指针本身的类型的所有内容。
is_function
仅适用于实际的函数类型,根据定义,这些函数类型不是对象类型。
相关文章:
- 如何将高维数据映射到特征类型?
- 将平面阵列重塑为复杂的特征类型
- 以特征类型作为参数的泛型函数回调
- 如何通过opencv中的程序参数定义特征类型?
- 在编译时检查特征类型保存的数据在内存中是否连续
- 专门针对特征类型的功能
- 具有特征类型输出的特征二进制 Expr
- 使用具有STL容器和STD :: vector的特征类型
- 从指针进行特征3类型的强制转换/复制(溢出uint8_t)
- 使用 python 扩展在 gdb 中打印特征类型时出现问题
- 将特征类型与 boost::bind 一起使用是否会自动违反 Eigen 的"only pass by reference"规则?
- NVIDIA NVCC 在使用模板特征类型时更改编译时间常量
- 固定大小的特征类型作为参数
- 特征类型类型定义失败,并显示 C4430
- 检查类型是否为特征 3 类型
- 传递std::迭代器,指向具有特征类型的向量
- visual studio 2012中对特征类型向量的自动矢量化表现不佳
- 子类特征类型
- 使用一个特征类型内提升图
- 特征c++类型转换