C++ vector : declaring multiple variables with names xxx1, xxx2....xxxN(N 从文件加载)

标签 c++ dynamic vector declaration

我准备升级一个程序,使其可以从文件动态配置。 我需要的是一些可行的 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/

相关文章:

c++ - 无需解码所有数据即可获取 gif 帧数

javascript - 单击下一个或上一个按钮时多次刷新页面

sql-server - T-SQL 语句 FROM 子句的动态数据库名称

c++ - Boost 分配器的 vector 大小不正确

C++ - 高效计算 vector 矩阵乘积

c++ - 合并 N 个保持时间顺序的日志文件

c++ - 所有 DES key 的生成和存储

c++ - 如何将指针的元素更改为 vector ?

c++ - 存储整数的文件大小

java - 动态元素数量布局问题