在内存中操作std :: strings的2D动态数组的最有效方法是什么?

use*_*425 5 c++ string vector

我目前正在使用

std::vector<std::vector<std::string> > MyStringArray

但是我已经在SO上阅读了几条评论,这些评论不鼓励在效率方面使用嵌套向量.
不幸的是,我还没有看到嵌套向量的替代方案的例子,对于这样的情况.

bdo*_*lan 1

考虑到您既定的设计目标,这对我来说似乎是一个合理的设计。请注意,您应该避免调整外部向量大小的操作;这些可能会导致整个结构中所有数据的深层复制(这可以通过 C++0x STL 实现在一定程度上缓解)。