C++ Vector怎麼樣釋放記憶體,通過swap()函式
#include <vector>
#include <iostream>
using namespace std;
main()
{
vector<double>it;
double a[100000];
for(int i=0;i<100000;i++)
{
a[i]=i;
}
cout << "未放元素時容器大小為: " << it.size() << "容器容量為: " << it.capacity() << endl; //未放元素
for(int i=0;i<100000;i++)
{
it.push_back(a[i]);
}
cout << "放元素後容器大小為: " << it.size() << "容器容量為: " << it.capacity() << endl; //放元素
it.clear();
cout << "clear後容器大小為: " << it.size() << "容器容量為: " << it.capacity() << endl; //clear
vector<double>().swap(it);
cout << "swap後容器大小為: " << it.size() << "容器容量為: " << it.capacity() << endl; //swap
return 0;
}
相關文章
- vector 的記憶體釋放記憶體
- vector 避免記憶體頻繁分配釋放與手動釋放vector記憶體記憶體
- C++ vector 釋放記憶體的兩種方法C++記憶體
- 函式中的指標分配的記憶體怎麼釋放函式指標記憶體
- 正確釋放Vector的記憶體記憶體
- Vector清空資料與釋放記憶體(.clear與.swap的區別與使用)記憶體
- vector clear() 方法 記憶體釋放問題記憶體
- C/C++——C和C++怎樣分配和釋放記憶體,區別是什麼?C++記憶體
- Vector() 記憶體釋放 不得不說的故事記憶體
- C/C++記憶體分配以及釋放C++記憶體
- 怎麼手動在rstudio中釋放記憶體?記憶體
- C++ 類的記憶體分配是怎麼樣的?C++記憶體
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- C/C++記憶體釋放應注意的問題C++記憶體
- XCode釋放記憶體XCode記憶體
- linux釋放記憶體Linux記憶體
- C++ vector容器的swap方法C++
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- win10為硬體保留的記憶體怎麼釋放 win10取消為硬體保留的記憶體怎麼操作Win10記憶體
- 關於C++ delete 來釋放new分配的記憶體C++delete記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- win10如何設定自動釋放記憶體_win10怎麼設定自動清理系統垃圾釋放記憶體Win10記憶體
- 轉 linux 記憶體釋放Linux記憶體
- Linux釋放cache記憶體Linux記憶體
- linux 記憶體釋放命令Linux記憶體
- ios10升級後記憶體變大怎麼設定 ios10釋放記憶體方法iOS記憶體
- 檢視swap記憶體記憶體
- 共享記憶體函式記憶體函式
- 【c++】vector.clear()的記憶體洩露問題C++記憶體洩露
- 【C/C++】記憶體分配函式:malloc,calloc,realloc,_allocaC++記憶體函式
- c++ 虛解構函式[避免記憶體洩漏]C++函式記憶體
- 怎麼快速記憶系統陣列函式陣列函式
- C# 垃圾回收釋放記憶體C#記憶體
- FireFox記憶體自動釋放Firefox記憶體
- C++ - 二級指標動態記憶體申請與釋放C++指標記憶體
- [CareerCup] 13.9 Aligned Malloc and Free Function 寫一對申請和釋放記憶體函式Function記憶體函式
- 談談C++中的swap函式C++函式
- 常用記憶體操作函式記憶體函式