模板参数中的静态断言

时间:2014-09-10 19:28:37

标签: c++ c++11 static-assert

我想问一下是否可以将静态断言插入到模板参数中。

假设我想创建类StaticArray<T,N>,我想让用户无法实例化大小等于0的类。有没有办法将类似static_assert(N != 0, "error message")的内容插入到我的课?

1 个答案:

答案 0 :(得分:3)

template <typename T, std::size_t N>
class StaticArray
{
    static_assert(N != 0, "error message");
};

LIVE DEMO