标签: c++ string stl
假设我使用std::string::reserve将std::string的容量设置为20,该字符串的长度会更改为20还是保持为零?
std::string::reserve
std::string
答案 0 :(得分:7)
reserve仅增加容量,但大小保持不变。如果要将内容附加到字符串,则reserve很有用,可避免在调整大小时不必将字符串中的所有内容重新复制到新位置。这就是std::string::resize和std::string::reserve之间的区别。
reserve