std::string::reserve 会改变 std::string 的大小吗?
Does std::string::reserve change the size of an std::string?
假设我使用 std::string::reserve
将 std::string
的容量设置为 20。该字符串的长度会更改为 20 还是保持为零?
reserve
只会增加容量,但不会影响大小。如果您要将内容附加到字符串,reserve
可用于防止在调整大小时必须将字符串中的所有内容重新复制到新位置。那就是std::string::resize and std::string::reserve.
的区别
假设我使用 std::string::reserve
将 std::string
的容量设置为 20。该字符串的长度会更改为 20 还是保持为零?
reserve
只会增加容量,但不会影响大小。如果您要将内容附加到字符串,reserve
可用于防止在调整大小时必须将字符串中的所有内容重新复制到新位置。那就是std::string::resize and std::string::reserve.