// mystrings.hh
REGISTER(STRING0)
REGISTER(ANYSTRING)
REGISTER(XXXX)
// strdef.cc
enum {
#define REGISTER(s) s
#include "mystrings.hh"
#undef REGISTER
};
std::map<string,int> = {
#define REGISTER(s) {#s,s},
#include "mystrings.hh"
#undef REGISTER
};
【 在 Friz (南海鳄神) 的大作中提到: 】
: 需求很简单, 初始话一个静态的string到数字的转换表
: 比如"STRING1", 对应一个enum STRING1=1
: 先
: ...................
--
FROM 103.90.178.*