2014-09-10 94 views
-2

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

让我们说我想创建类StaticArray<T,N>,我想让用户无法实例化大小等于0的这个类。有什么方法可以将类似static_assert(N != 0, "error message")的东西插入到我的类中吗?

+0

你可能想断言大小_greater_大于零,不是不相等。 – 2014-09-10 19:35:55

回答

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

LIVE DEMO