// capacity_test.cpp: test g++'s capacity allocation strategy #include #include #include using namespace std; int main() { static const size_t C = 20; vector vec; cout << "Initial capa = " << vec.capacity() << endl; for (size_t i=0; i v2; for (size_t i=C; i>0; i--) { vec.pop_back(); // vector(vec).swap(vec); if (i==C/2) v2 = vec; cout << "Capa[" << i-1 << "] = " << vec.capacity() << " "; } cout << endl; cout << "V2's capacity = " << v2.capacity() << endl; }