string :: reserve的用法

时间:2013-01-11 20:58:58

标签: c++ string

什么时候使用string::reserve? 我意识到它用于为字符串保留一定数量的字符但这怎么可能有用呢?如果你过去,字符串是否仍然调整大小?它是否增加了效率水平?

1 个答案:

答案 0 :(得分:4)

它将“保留”指定的空间以减少重新分配的数量。如果您对字符串的大小有所了解,那么保留该空间量应该可以防止重新分配。

如果你过去,它会调整大小,但想法是减少重新分配的数量。