C++ Vector怎麼樣釋放記憶體,通過swap()函式

wisdom605768292發表於2013-11-28

#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;
}

相關文章