c++ string的詳細用法(15)reserve()與resize()與shrink_to_fit()

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縮小)
發佈了20 篇原創文章 · 獲贊 118 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章