来自字符串C ++向量的原语列表

时间:2016-10-20 15:01:17

标签: c++

我一直在寻找这个答案一个星期。我还没有找到解决方案。我想知道是否可以从字符串向量声明基元的名称。 意思是如果我有一个接受字符串的类,将其推回到字符串向量中,我想要声明一个带有每个字符串名称的float原语。

 vector<string> myVec;
 Test::setCoordinate(string &myStr){
  myVec.push_back(myStr);
 }

现在我希望每个名称都是float类型变量的容器。

1 个答案:

答案 0 :(得分:4)

不,那是不可能的。 C ++没有任何动态代码生成功能,允许从运行时数据(如字符串)中命名变量。

你能得到的最接近的是:

std::map<std::string, float> values;
values["f1"] = 0.3;
values["f2"] = 0.6;