【发布时间】:2011-09-17 10:08:08
【问题描述】:
我必须使用带有整数(或枚举)键和字符串值的巨大字典。但这是完全不变的。无法在运行时更改。有没有办法(使用模板等)在编译时检索字典数据,而不是使用现有的字典结构?
【问题讨论】:
-
数据从何而来?例如,模板不能从文件中读取。所以答案很可能是,你不能在编译时这样做。
-
@Oli:你总是可以#include 文件。
-
他们不能,但也许你可以在编译之前将配置文件转换为 C++ 文件。自动代码生成可能会解决这个问题。
-
键的密度有多大(它们更像 {0,1,2,4,5,7} 还是 {2001, 7012, 15234})?
-
@Rudi 我提到了枚举。所以,它们就像 {0,1,2,4,5,7}
标签: c++ data-structures dictionary constants