日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ string清空并释放内存空间的两种方法(shrink_to_fit()、swap())

發布時間:2025/3/15 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ string清空并释放内存空间的两种方法(shrink_to_fit()、swap()) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明

在STL中 vector和string 是比較特殊的,clear()之后是不會釋放內存空間的,也就是size()會清零,但capacity()不會改變,需要手動去釋放,說明 clear() 沒有釋放內存。
想釋放空間的話,除了swap一個空string外,c++11里新加入的的std::basic_string::shrink_to_fit?也可以。

代碼

注意string的swap清空方法為:string().swap(str);

vector的swap清空方法為:nums.swap(vector<int>());

#include <iostream> #include <string>int main() {std::string s;std::cout << "Default-constructed capacity is " << s.capacity()<< " and size is " << s.size() << '\n';for (int i = 0; i < 42; i++)s.append(" 42 ");std::cout << "Capacity after a couple of appends is " << s.capacity()<< " and size is " << s.size() << '\n';s.clear();std::cout << "Capacity after clear() is " << s.capacity()<< " and size is " << s.size() << '\n';s.shrink_to_fit();std::cout << "Capacity after shrink_to_fit() is " << s.capacity()<< " and size is " << s.size() << '\n';for (int i = 0; i < 42; i++)s.append(" 42 ");std::cout << "Capacity after a couple of appends is " << s.capacity()<< " and size is " << s.size() << '\n';string().swap(s);std::cout << "Capacity after swap() is " << s.capacity()<< " and size is " << s.size() << '\n'; }

輸出為:

Default-constructed capacity is 15 and size is 0 Capacity after a couple of appends is 235 and size is 168 Capacity after clear() is 235 and size is 0 Capacity after shrink_to_fit() is 15 and size is 0 Capacity after a couple of appends is 235 and size is 168 Capacity after swap() is 15 and size is 0

?

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的C++ string清空并释放内存空间的两种方法(shrink_to_fit()、swap())的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美精品在线播放 | 国产精品一级二级三级 | 野外吮她的花蒂高h在线观看 | 亚洲の无码国产の无码步美 | 日本韩国中文字幕 | 日韩视频一区二区三区四区 | 黄色正能量网站 | 欧美 日韩 综合 | 国产精品6 | 欧美混交群体交 | 天堂在线一区二区 | 开心色婷婷 | 看黄色网址| 无码人妻精品一区二区蜜桃视频 | 日本黄色小说 | 国产福利一区在线观看 | 人人澡人人澡人人 | 在线不卡一区二区 | 久久女同 | 精品伦精品一区二区三区视频密桃 | 蝌蚪久久 | 九色视频偷拍少妇的秘密 | 夜夜夜网站 | 国产日韩欧美日韩大片 | 久久久久久久一区二区 | 国产第一精品视频 | 少妇毛片一区二区三区 | 中文字幕高清在线观看 | 玖玖五月 | 国产日韩欧美激情 | 国产第20页 | 久久久国产成人 | 国产视频一级 | 久久久无码一区二区三区 | 51精品国产 | av激情网站 | 一区亚洲 | 黄色一级国产 | 麻豆 美女 丝袜 人妻 中文 | 公侵犯人妻一区二区三区 | 美女被揉胸视频 | 国产伦精品一区二区三区高清版 | 青青导航 | aa一级黄色片 | 日韩欧美中文在线 | 俺来也在线视频 | 日韩成人在线网站 | 国内精品视频在线播放 | 99久免费精品视频在线观78 | 琪琪色在线观看 | 中文字幕超清在线观看 | 亚洲wwwwww| 天天天av| 国产噜噜噜噜噜久久久久久久久 | 人妻少妇一区二区三区 | 中文字幕第一页久久 | 一级视频在线免费观看 | 国产亚洲精品久久久久四川人 | 在线观看中文字幕视频 | 日韩一级二级三级 | 久草免费在线 | 国产乱码精品一区二区 | 欧美日韩综合在线观看 | 爆操网站 | 粉嫩av一区二区三区 | 大地av| 欧美日韩丝袜 | 黄色av电影网址 | 少妇中文字幕 | 国产精品国产三级国产专播精品人 | 男人喷出精子视频 | 日本一区三区 | 丝袜福利视频 | 天堂在线观看av | 欧美日韩一区二区三区在线电影 | 九九精品在线视频 | aaaaav| www夜片内射视频日韩精品成人 | 久久久久爱 | 日韩影院一区 | 日韩久久视频 | 久热国产精品 | 国产三级中文字幕 | 亚洲av综合色区无码一区爱av | 一区视频在线播放 | 欧美视频一区二区三区在线观看 | 中文字幕视频在线观看 | 国产精品欧美一区二区三区 | 天天国产视频 | 四虎成人在线观看 | 天堂在线资源库 | av直播在线观看 | 中文一区二区在线观看 | 日韩人妻一区二区三区 | 91色视频在线 | 毛片基地在线播放 | 毛片com| 极品淫少妇 | 亚洲三级影视 |