如果标题不那么具有启发性,我希望这些解释可以帮助您理解我的问题。
我有一个设置一些变量值的函数。但变量名称我想将它作为字符串提供,这样:
void setValue( const std:: string& variable_name, int value){ variable_name=value;}
然后当我这样调用这个函数时:
setValue("variable", 10);
我希望执行set variable=10;
知道这种方法是否可行或其他方式我是否有这种行为? 谢谢!
答案 0 :(得分:0)
无法从运行时字符串中神奇地检索变量。您需要提前提供映射,这可能不是您想要的。 E.g。
int& getFromName(const std::string& s)
{
if(s == "variable") return variable;
if(s == "foo") return foo;
// ...
}