1
7
是的,有限制。例如,不能根据C++ 03使用匿名枚举作为模板参数。
所以下面的代码在C++ 03中无效。
它在C++ 11中是有效的。 |
2
5
我没找到-我想也没有。这可能是一个坏主意,因为这种技术没有经常使用,所以可能会有一些(更多)编译器错误与此相关,正如Potatoswatter所说。
输出为:
对于这些简单的例子,
enum与任何其他类型as template类型参数一样工作正常(=我看不出有任何问题的原因)。
“否-使用枚举作为模板类型参数没有限制” |
3
0
MSVC奇怪地处理enum(value)模板参数。枚举升级为
:仔细观察,你说这个例子确实如此 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |