假设vector有1000个元素,erase900个,其内存占用还是1000个,用clear()只是清空元素,内存占用还是1000。
queue可以随着元素的减少,自动释放内存。
对于容器释放内存最好的方法是swap
vector<int> a;
a.push_back(1)
vector<int>().swap(a);
queue<int> b;
b.push(1);
queue<int>().swap(a);
假设vector有1000个元素,erase900个,其内存占用还是1000个,用clear()只是清空元素,内存占用还是1000。
queue可以随着元素的减少,自动释放内存。
对于容器释放内存最好的方法是swap
vector<int> a;
a.push_back(1)
vector<int>().swap(a);
queue<int> b;
b.push(1);
queue<int>().swap(a);