c++ - string::reserve 的使用

标签 c++ string

什么时候适合使用string::reserve? 我意识到它用于为字符串保留一定数量的字符,但这有什么用呢?如果你过去了,字符串还会调整大小吗?它会提高效率吗?

最佳答案

它将“保留”指定的空间以减少重新分配的次数。如果您很清楚字符串的大小,那么保留该空间量应该可以防止任何重新分配。

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

关于c++ - string::reserve 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286526/

相关文章:

c++ - QMetaMethod 中的完整类型名称

java - 我应该为每隔一条线使用什么分离器?

python - __str__ 没有足够的格式字符串参数

c++ - 如何查看一个字符串是否包含多个不同的字母?

java - 断线 - Android

c++ - GCC:由于数据类型的范围有限,比较总是正确的——在模板参数中?

c++ - 如果我不执行 const_cast<char*> 并仅使用 ( char * ) 类型转换,会有什么危害吗?

c++ - 错误 C2512 : 'Box' : no appropriate default constructor available

c++ - 用户用于输入程序设置的文件约定

java - 如何将字符串设置为等于.txt 文件中的文本