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并没有向我暗示这个线程。谢谢。没问题,我知道要搜索什么,因为我回答了我链接到的第一个副本:)