如何将变量的值字符串化?

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" 这就是我想做的。感谢之前的帮助。