我一直在寻找这个答案一个星期。我还没有找到解决方案。我想知道是否可以从字符串向量声明基元的名称。 意思是如果我有一个接受字符串的类,将其推回到字符串向量中,我想要声明一个带有每个字符串名称的float原语。
vector<string> myVec;
Test::setCoordinate(string &myStr){
myVec.push_back(myStr);
}
现在我希望每个名称都是float类型变量的容器。
答案 0 :(得分:4)
不,那是不可能的。 C ++没有任何动态代码生成功能,允许从运行时数据(如字符串)中命名变量。
你能得到的最接近的是:
std::map<std::string, float> values;
values["f1"] = 0.3;
values["f2"] = 0.6;