C++ 没有名为‘;类型’;在‘;struct std::如果<;虚假、无效>;

C++ 没有名为‘;类型’;在‘;struct std::如果<;虚假、无效>;,c++,typetraits,C++,Typetraits,为什么这不起作用 这给了我一个错误 error: no type named ‘type’ in ‘struct std::enable_if<false, void>’ using enable_if_t = typename enable_if<_Cond, _Tp>::type; 但是,这很好用 结构B{ 模板*=nullptr> 自动获取X(T){ 返回t.x; } 模板 自动获取X(T){ 返回t->x; } }; 解决方案 这似乎有效: 模板 结

为什么这不起作用

这给了我一个错误

error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
但是,这很好用

结构B{ 模板*=nullptr> 自动获取X(T){ 返回t.x; } 模板 自动获取X(T){ 返回t->x; } }; 解决方案

这似乎有效:

模板
结构B{
模板*=nullptr>
自动获取X(T){
返回t.x;
}
模板
自动获取X(T){
返回t->x;
}
};

看起来像是重复的。但是stack overflow并没有向我暗示这个线程。谢谢。没问题,我知道要搜索什么,因为我回答了我链接到的第一个副本:)