c++ - 声明未知维度的二维数组的最佳方法是什么?

标签 c++ c++11

我需要声明并存储一个二维字符串数组。我无法事先知道两个维度的大小。 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/

相关文章:

c++ - qt5 undefined reference 'QApplication::QApplication(int&, char**, int)'

c++ - 引用类型和文字类型

c++ - Armadillo :将 subview 更改为相同的值

c++ - 什么时候应该在 C++11 中使用 constexpr 功能?

c++ - 我可以使用 nullptr 作为 Linux 系统调用参数吗?

c++ - 分配 vector

c++ - 我如何在 C++ 中模仿 Java 的类归零?

c++ - 方法之间的goto语句C++

c++ - 在 AST 中解析节点和它们自己的(无限数量的嵌套)子节点

C++ 和调用栈——它可以用来获取行号吗?