设置变量值,通过字符串引用它

时间:2018-02-14 09:39:17

标签: c++

如果标题不那么具有启发性,我希望这些解释可以帮助您理解我的问题。

我有一个设置一些变量值的函数。但变量名称我想将它作为字符串提供,这样:

void setValue( const std:: string& variable_name, int value){ variable_name=value;}

然后当我这样调用这个函数时:

setValue("variable", 10);

我希望执行set variable=10;

知道这种方法是否可行或其他方式我是否有这种行为? 谢谢!

1 个答案:

答案 0 :(得分:0)

无法从运行时字符串中神奇地检索变量。您需要提前提供映射,这可能不是您想要的。 E.g。

int& getFromName(const std::string& s)
{
    if(s == "variable") return variable;
    if(s == "foo")      return foo;
    // ...
}