lexical_cast 提供string2int, int2string,
#define(...)
可变宏:…和__VA_ARGS__
宏定义中参数列表的最后一个参数为省略号(三个英文句号,省略号只能代替最后参数)。这样,预定义宏__VA_ARGS__就可以被用在替换部分中,以表明省略号代码什么。例如:
1: #define PR(...) printf(__VA_ARGS__)
2: #define PX(x,...) printf("Message " #x ": " __VA_ARGS__)
optional, any, variant
Variant<int, double, string, int> cv
cv = 10;