首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声明未知维度的二维数组的最佳方法是什么?

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

Stack Overflow用户
提问于 2014-12-12 00:25:25
回答 3查看 76关注 0票数 0

我需要声明和存储一个二维字符串数组。我无法事先知道这两个维度的大小。C++要求我至少知道第二个数组的大小,对吗?如果是这样的话,最好的办法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-12 00:33:49

正如其他答案所述,std::vector<>是职务的适当集合。

若要声明字符串的2D向量,请使用:

代码语言:javascript
复制
std::vector<std::vector<std::string>> strings;

填充之后,可以使用熟悉的下标符号来访问元素:

代码语言:javascript
复制
const std::string& at(strings[i][j]);
票数 4
EN

Stack Overflow用户

发布于 2014-12-12 00:27:49

使用std::vector。事实上,你应该已经这样做了,即使你知道大小,除非你有很好的理由不这样做。

票数 4
EN

Stack Overflow用户

发布于 2014-12-12 00:28:49

不要使用“raw”数组,因为您不知道大小。一种可能是使用标准容器std::vector

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27434931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档