【发布时间】:2017-08-17 22:07:26
【问题描述】:
STL 带有许多类型特征,例如 std::is_pointer、std::is_reference 等...
假设我有一堂课
class A
{
using type_member = void;
}
是否有任何类型特征来控制类型成员并检查它是否存在?
类似is_type_member_exist<typename A::type_member>();
我很好奇 C++17 是否存在解决方案,也很好奇 C++2003(在工作中我需要这个,我有 vs2010,它有一点 C++11 支持但不完整)。
【问题讨论】:
-
我相信成员变量和成员类型是不同的东西。成员类型可能不同,因为它们是纯类型。语言可能会为他们提供更简单的解决方案。你提出的问题对我没有帮助。
-
查找
void_t。 -
各位大佬能不能用例子来写答案
-
您能否解释一下为什么@MooingDuck 链接中的示例无法回答您的问题(并进行编辑以显示差异)?
标签: c++ c++11 typetraits