我需要声明和存储一个二维字符串数组。我无法事先知道这两个维度的大小。C++要求我至少知道第二个数组的大小,对吗?如果是这样的话,最好的办法是什么?
发布于 2014-12-12 00:33:49
正如其他答案所述,std::vector<>是职务的适当集合。
若要声明字符串的2D向量,请使用:
std::vector<std::vector<std::string>> strings;填充之后,可以使用熟悉的下标符号来访问元素:
const std::string& at(strings[i][j]);发布于 2014-12-12 00:27:49
使用std::vector。事实上,你应该已经这样做了,即使你知道大小,除非你有很好的理由不这样做。
发布于 2014-12-12 00:28:49
不要使用“raw”数组,因为您不知道大小。一种可能是使用标准容器std::vector。
https://stackoverflow.com/questions/27434931
复制相似问题