【发布时间】:2016-09-16 04:13:23
【问题描述】:
我想创建一个类模板
template <class T>
class X {
// here I'll use T::value (among other things)
};
T::value 通常是 constexpr 静态变量,但并非总是如此。 T::value 必须是正值,所以我希望在编译时尽可能让人们知道。
如果 T::value 总是 constexpr,我会添加 static_assert 喜欢
static_assert(T::value > 0, "need positive number");
是否可以仅在 T::value 为 constexpr 的情况下添加此 static_assert?
【问题讨论】:
标签: c++ sfinae typetraits static-assert