【发布时间】:2018-08-29 19:03:52
【问题描述】:
这是对以下问题的跟进:SFINAE in variadic constructor
我写了一些代码比如
template<typename... Args>
StrongAlias(Args&&... args) noexcept(noexcept(T(std::declval<Args>()...)))
: value(std::forward<Args>(args)...) {}
在T 不能从参数类型构造的情况下禁用StrongAlias 构造函数,但另一个用户告诉我这不起作用,因为异常规范不是直接上下文的一部分。
异常规范不是直接上下文的一部分吗?我不明白为什么会这样。
【问题讨论】:
-
@T.C.谢谢,你应该回答一下
标签: c++ language-lawyer sfinae noexcept