primer C++笔记
vector增长
vector<int> vec(10, 0);
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //10 10
vec.resize(5, 5);
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //5 10
vec.resize(15, 15);
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //15 15
vector<int> vec1;
vec1.resize( 10, 0 );
vec1.push_back(1); //size = 11
vector<int> vec2;
vec2.reserve(10);
vec2.push_back(2); //size = 1
//当前以1.5倍增长,
vector<int> vec;
vec.reserve(50);
while (vec.size() != vec.capacity())
vec.push_back(0);
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //50 50
vec.push_back(42);
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //51 75
vec.shrink_to_fit();
cout << "vec: size: " << vec.size()
<< " capacity: " << vec.capacity() << endl; //51 51