众所周知,vector只增不减,那么怎么删除内存呢?
int main()
{
vector<int> arr = { 1,2,3,4,5 };
cout << "arr.capacity()" << arr.capacity() << endl;
cout << endl <<endl << endl;
cout << "erase1" << endl;
vector<int>::iterator iter = arr.begin();
arr.erase(iter); //根据iterator删除一个元素
cout << "arr.capacity()" << arr.capacity() << endl;
cout << endl << endl << endl << endl;
arr.clear(); //清空所有内容
cout << "clear" << endl;
cout << "arr.capacity()" << arr.capacity() << endl;
cout << endl << endl << endl << endl;
arr.swap(vector<int>()); //与一个临时空间swap()
cout << "swap" << endl;
cout << "arr.capacity()" << arr.capacity() << endl;
return 0;
}