如何在C++中使用字符串或char来按名称标识变量?

Jac*_*den 0 c++

我的意思是,我如何使用我可以迭代的char来识别变量?因此,如果:

int cheese = 1337;
string identifier = "cheese";
Run Code Online (Sandbox Code Playgroud)

如何使用此字符串"identifier"来标识变量cheese并返回其值?

Lig*_*ica 7

你没有.

相反,您可能使用键值存储来不同地布局数据?

std::map<std::string, int> myData;
myData["cheese"] = 1337;

// ...

const std::string identifier = "cheese";
std::cout << myData[identifier] << '\n';   // 1337
Run Code Online (Sandbox Code Playgroud)