在 C++ 中,是否有一种聪明(即快速)的方法来为字符串 vector 预分配内存,以便每个元素都有一些最小大小?我的天真方法如下:
vector<string> my_string_vector;
my_string_vector.resize(1000);
for (unsigned int ui=0; ui<1000; ui++)
my_string_vector[ui].reserve(1024);
非常感谢,
亚当
最佳答案
没有快速的方法来做到这一点。您可以获得更少的代码行,但您仍然要为 std::vector< 中的每个
.std::string
调用一次 reserve
/
我相信EASTL或 Boost.Pool如果您愿意走那条路,可能会有所帮助。
关于c++ - 为字符串 vector 预分配内存(C++ vector<string>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543444/