std :: string :: reserve是否更改std :: string的大小?

时间:2019-04-20 19:21:57

标签: c++ string stl

假设我使用std::string::reservestd::string的容量设置为20,该字符串的长度会更改为20还是保持为零?

1 个答案:

答案 0 :(得分:7)

reserve仅增加容量,但大小保持不变。如果要将内容附加到字符串,则reserve很有用,可避免在调整大小时不必将字符串中的所有内容重新复制到新位置。这就是std::string::resizestd::string::reserve之间的区别。