【发布时间】:2018-08-30 21:49:17
【问题描述】:
我正在编写一个在 size_t 上参数化的类模板,
template<size_t k>
class MyClass {...}
参数 k 应该小于 10,在这种情况下,我希望它超过这个值就编译失败。如何在 C++11 及更高版本中做到这一点?
MyClass<1> instance1; // ok
MyClass<2> instance2; // ok
MyClass<100> instance100; // fail to compile
【问题讨论】: