2014-09-10 95 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