用于检测最终类的特征
Traits for detecting final classes
是否可以确定类T
是否在编译时标记为final
?我一直在尝试修改这个答案的方法:
template<typename T>
struct sub {
using type = struct : T {};
};
template<typename T>
struct is_final {
using yes = char;
using no = struct { char arr[2]; };
template<typename U> static yes test(...);
template<typename U> static no test(typename sub<U>::type*);
public:
static constexpr bool value = sizeof (test<T>(nullptr)) == sizeof (yes);
};
但它不起作用; is_final<T>::value
总是false
.似乎SFINAE不是那样工作的。
如果无法在 C++11 中实现此特征,那么如何在 C++14 (std::is_final
) 中完成?是否有一些新的语言功能可以实现这一点?
根据
这里的信息,在这个答案之后,这个问题发生了根本性的改变。我不会追逐这个问题的演变。
只需使用std::is_final
.
相关文章:
- 用于检测函数类型是否为否的特征
- 在不使用经过训练的模型的情况下检测/分割面部和面部特征:openCV C++
- 拼接图像无法检测常见特征点
- 创建特征以检测C++中的闭包类型
- 我们应该认为评估特征检测,描述和匹配的主要速率和值是多少
- 怎么来了?在特征中未检测到别名
- 为什么这C++检测T型是否具有空运算符(EDT const&)失败的特征?
- 特征检测部门的Sfinae问题
- 面部特征检测-眼角、眉毛
- Dev C 中的Flandmark库,用于特征点检测
- 编译时解决方案以检测特征对象没有eval()成员
- XML文件中Haar级联正面人脸检测的特征向量大小是多少
- 元函数,具有对缺失特征的默认行为以及如何检测随机访问
- STASM人脸特征检测的工作原理
- 特征检测算法的实现
- 如何在Visual c++ 9中使用类型特征检测按位移动类型?
- 城市环境中特征检测的最佳算法- OpenCV
- 在openv中使用GridAdaptedFeatureDetector进行特征检测
- C++ - 使用 ORB 进行 OpenCV 特征检测
- 如何在opencv中制作自己的特征检测方法