#include<iostream> #include<vector> #include<string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int iSize = 0; int iCapacity = 0; vector<int> v1; vector<int>::iterator it; for(int i = 0; i < 1000; i++) { v1.push_back(i); } iSize = v1.size(); iCapacity = v1.capacity(); for(it = v1.begin(); it != v1.end();) { if((*it) < 100) { it = v1.erase(it); } else { ++it; } } iSize = v1.size(); iCapacity = v1.capacity(); vector<int>(v1).swap(v1); iSize = v1.size(); iCapacity = v1.capacity(); vector<int>().swap(v1); iSize = v1.size(); iCapacity = v1.capacity(); //the same as string string s = "the same as string....."; iSize = s.size(); iCapacity = s.capacity(); string(s).swap(s); iSize = s.size(); iCapacity = s.capacity(); string().swap(s); iSize = s.size(); iCapacity = s.capacity(); return 0; } //Reference--Effective STL #17