http://www.80diy.com/home/20051015/22/4329004.html
std::vector<int> v(1024*1024);
v.resize(12);
{
std::vector<int> tmp = v;
v.swap(tmp);
}
没看懂这可以释放内存
vector<int>().swap(v);
或者
{
std::vector<int> tmp = v;
v.swap(tmp);
}
都可以,意思一样的。
加一对大括号是可以让tmp退出{}的时候自动析构