C++中的vector 利用swap去除多餘容量

以下內容主要參考博客:https://baijiahao.baidu.com/s?id=1610227871099894962&wfr=spider&for=pc

摘抄博客內容,如下:

在使用C++中的 vector的時候,vector的申請的內存不會自動釋放,當 push_back的時候,如果 vector的當前內存不夠使用的時候,vector會自動的二倍增長內存,可能會導致最後內存不斷的增多。下面我們介紹幾種避免這種情況的技巧。

清空vector和string
vector<string>v;
vector<string>().swap(v);//清除v,並把它的容量變成最小
目前說的最小指的是當前實現下的容量

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章