标签: c++ c++11 static-assert
我想问一下是否可以将静态断言插入到模板参数中。
假设我想创建类StaticArray<T,N>,我想让用户无法实例化大小等于0的类。有没有办法将类似static_assert(N != 0, "error message")的内容插入到我的课?
StaticArray<T,N>
static_assert(N != 0, "error message")
答案 0 :(得分:3)
template <typename T, std::size_t N> class StaticArray { static_assert(N != 0, "error message"); };
LIVE DEMO