我有一个需求,如果模板参数中传递的整数大于某个特定值,我应该使用特定的类。否则,我应该在编译时出现错误...
就像以下代码:
enum Time { Day, Week, Month };
template<Time t, int length>
class Timer
{
}
现在,我必须限制实例化
Timer
的方式,以便 -
Timer<Day,8>
,Timer<Day,9>
等应该能够工作,但是使用Day
时length
不能小于8。同样,当与
Week
一起使用时,length
不能小于10,等等...有没有人可以告诉我如何在编译时实现这个目标?