![]() |
1
5
由于编写枚举的限制,您将不得不在某个地方执行该迭代。在理想情况下,您可以从documenttype的构造函数中填充静态映射,但这是不允许的。 我建议最好是在静态初始值设定项中执行一次迭代,并将枚举存储在查找表中:
至少你不会每次都做迭代,尽管我怀疑你会看到任何有意义的性能改进。 |
![]() |
2
1
据我所知(为了它的价值),这是做你想做的最好的方式。 至少我会这样做。
如果你
|
![]() |
3
1
如果字符串在编译时已知,并且它们是有效的标识符,则可以直接将它们用作枚举的名称:
然后通过
|
![]() |
4
1
我觉得不错。 我会让迭代保持原样。当然,您可以将map<'label'、'documentType'>实现添加到枚举类中并进行查找,但这不会显著提高性能。 |