template<typename T> void func(T t) { const unsigned X = (unsigned T)(-1); }
用 switch 有运行时的消耗,而且若我想把 X 定义为栈数组的维数的话就不行了,因为不是编译期常量 引用 1 楼 qq120848369 的回复:貌似这种问题一个switch (sizeof(t))就可以解决了.
貌似这种问题一个switch (sizeof(t))就可以解决了.
65,187
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧