使用swap 清空vector
1 //最简单的使用swap,清除元素并回收内存 2 3 vector <int>().swap(vecInt); //清除容器并最小化它的容量, 4 // vecInt.swap(vector<int>()) ; 另一种写法 5 j= vecInt.capacity(); //j=0 6 i = vecInt.size(); //i=0 7// 该语句是由vector <int>(vecInt).swap(vecInt)的变体而来,一下解释引自csdn: 8 9 std::vector<T>(v).swap(v);//的作用相当于: 10 { 11 std::vector<T> temp(v);//1 12 temp.swap(v);//2 13 } 14 // 第一句产生一个和v内容一模一样的vector,只不过temp的容量是恰好满足其大小的 15 // 第二句把v和temp交换 16 // 然后temp就自动解析掉了