使用C ++模板编程时,我经常发现定义名为type
的类型别名成员很有用。我已经定义了一种“身份”模板:
template <typename T>
struct id { using type = T; };
我非常喜欢我可以经常避免在类定义的大括号之间放任何东西;继承自id
专业化。一个简单的主要模板示例可能是:
template <typename,typename>
struct Foo : id<void> {};
标准库中是否存在id
之类的内容;或者提升?
答案 0 :(得分:2)
std::enable_if<true, T>