我需要声明并存储一个二维字符串数组。我无法事先知道两个维度的大小。 C++ 要求我至少知道第二个数组的大小,对吗?如果是这样,解决这个问题的最佳方法是什么?
最佳答案
正如其他答案所述,std::vector<>
是适合该工作的集合。
要声明一个二维字符串 vector ,使用:
std::vector<std::vector<std::string>> strings;
填充后,您可以使用熟悉的下标表示法访问元素:
const std::string& at(strings[i][j]);
关于c++ - 声明未知维度的二维数组的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27434931/