【发布时间】:2018-03-31 20:58:17
【问题描述】:
如何在不使用 malloc/free 等 C 方法的情况下在 C++ 中调整动态多维数组 std::string** 的大小?
【问题讨论】:
-
你为什么开始使用
std::string**?为什么不使用std::vector<std::vector<std::string>>>? -
你能用
new和delete吗? -
每当您想到“动态数组”时,下一个想法应该始终为
std::vector。 -
@PaulMcKenzie 我认为这可能是 OP 正在寻找的。他似乎来自C世界,可能他并没有意识到这种可能性。
-
@Kyu96 -- 我认为 std::vector 在内存上比数组更重。 -- 所有 vector 所做的就是将你想要做的事情包装在一个班级。最大的区别在于矢量是标准的、有据可查的、有效的,而且在速度方面,可能比您自己设计的更有效。