string a="1234";
a.reserve(20);
reserve(size_t);可以调整string的空间。
如果size_t大于capacity的容量,则capacity按n*16-1扩大到比size_t
如果size_t小于capacity,则capacity不变
a.resize(40);
resize(size_t);可以调整string的空间。
可以改变string size的大小,并且capacity随size变大而变大,但是不会减小,当size缩小后,字符超出的部分会被裁剪掉。
a.resize(40,'A');
扩充size后可以输入预定字符进行填充
//结果为 a="1234AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
shrink_to_fit()函数可以使string容量capacity随size的缩小而缩小(按n*16-1缩小)
c++ string的详细用法(15)reserve()与resize()与shrink_to_fit()
最新推荐文章于 2024-05-28 06:15:55 发布
本文详细解析了C++中字符串(string)的容量调整方法,包括使用reserve调整空间,resize改变大小并填充字符,以及如何通过shrink_to_fit使容量随size变化。适合C++开发者深入理解string操作。
1197

被折叠的 条评论
为什么被折叠?



