我准备升级一个程序,使其可以从文件动态配置。 我需要的是一些可行的 vector ,并且该数字取决于 int 变量。
int k=4 //loaded from file, i handled it
vector<string> NAME(k)
此外,这些变量的名称必须是递增的数字(第一个对象:NAME1,第二个 NAME2 等)。
这是我第一次在那里发帖,对于所有错误或缺乏信息深表歉意:)
最佳答案
您不能动态命名变量,但可以将它们存储在 map 中。
std::map<std::string, std::vector<std::string> > myVectors;
for (int i = 0; i < k; ++i)
{
std::ostringstream name;
name << "NAME" << i;
myVectors.insert(std::make_pair(name.str(), std::vector<std::string>()));
}
关于C++ vector : declaring multiple variables with names xxx1, xxx2....xxxN(N 从文件加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125041/