如何将变量的值字符串化?
How to stringify the value of a variable?
假设我们有 int abc=123;
我想将变量名和值都字符串化。但是使用像 #define n(x) #x
这样的宏只会将变量名称本身字符串化。如何将值与变量名称一起字符串化并有效地一起访问它们?
将它们一起存储在 std::map
中即可。
#define n(x) #x
int abc=123;
std::map<std::string,std::string> f;
f[n(abc)]=std::to_string(abc);
现在 f["abc"] == "123"
这就是我想做的。感谢之前的帮助。
假设我们有 int abc=123;
我想将变量名和值都字符串化。但是使用像 #define n(x) #x
这样的宏只会将变量名称本身字符串化。如何将值与变量名称一起字符串化并有效地一起访问它们?
将它们一起存储在 std::map
中即可。
#define n(x) #x
int abc=123;
std::map<std::string,std::string> f;
f[n(abc)]=std::to_string(abc);
现在 f["abc"] == "123"
这就是我想做的。感谢之前的帮助。