假设我使用 std::string::reserve
将std::string
的容量设置为 20。该字符串的长度会更改为 20 还是保持零?
reserve
只会增加容量,但不会改变大小。如果要将内容追加到字符串,reserve
对于防止在调整字符串大小时必须将字符串中的所有内容重新复制到新位置非常有用。这就是 std::string::resize 和 std::string::reserve 之间的区别。