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-09-25 14:01:17 发布