【发布时间】:2016-01-27 07:35:54
【问题描述】:
std::enable_if_t 如果某个值为真,则为您获取类型。现在,如果表达式格式正确,我想要一个可以为您提供类型的东西。如果我想要的类型是void,我可以做decltype((void)(expr))。但是如果我想要void 以外的东西,我该怎么办?我想要一个简洁优雅的解决方案。
【问题讨论】:
-
您是否尝试实现类似
std::experimental::is_detected的东西?也许你想要std::void_t之类的东西。 -
decltype((void)(expr), std::declval<the_type_you_want>())
标签: c++14 template-meta-programming typetraits decltype enable-if