![]() |
1
7
是的,有限制。例如,不能根据C++ 03使用匿名枚举作为模板参数。
所以下面的代码在C++ 03中无效。
它在C++ 11中是有效的。 |
![]() |
2
5
我没找到-我想也没有。这可能是一个坏主意,因为这种技术没有经常使用,所以可能会有一些(更多)编译器错误与此相关,正如Potatoswatter所说。
输出为:
对于这些简单的例子,
enum与任何其他类型as template类型参数一样工作正常(=我看不出有任何问题的原因)。
“否-使用枚举作为模板类型参数没有限制” |
![]() |
3
0
MSVC奇怪地处理enum(value)模板参数。枚举升级为
:仔细观察,你说这个例子确实如此 |
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 6 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 6 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 6 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 6 年前 |