STL向量的容量在無(明顯)原因下翻倍。插入第一個對象後,STL向量的容量爲1000 init初始大小的一倍
我創建一個初始大小爲1000的矢量,插入一個項目。我期望容量保持1000
vector <int> vec(1000);
cout << "vector capacity " << (unsigned int)vec.capacity() << endl;
vec.push_back(11);
cout << "vector capacity " << (unsigned int)vec.capacity() << endl;
的輸出是:1000
矢量容量2000 矢量容量 - >插入一個項