// vector::shrink_to_fit
#include <iostream>
#include <vector>
using namespace std;
//缩小以适应
//请求容器降低容量以适应其大小。
//请求是非绑定的,容器实现可以自由地进行优化,使向量的容量大于其大小。
//这可能会导致重新分配,但对向量大小没有影响,并且不能更改其元素。
int main ()
{
vector<int> myvector (100);
cout << "1. capacity of myvector: " << myvector.capacity() << '\n'<<'\n';
myvector.resize(10);
cout << "2. capacity of myvector: " << myvector.capacity() <<endl;
cout << "2. size of myvector: " << myvector.size() <<endl<<endl;
myvector.shrink_to_fit();
cout << "3. capacity of myvector: " << myvector.capacity() << '\n';
return 0;
}
/*
Possible output:
1. capacity of myvector: 100
2. capacity of myvector: 100
2. capacity of myvector: 10
3. capacity of myvector: 10
*/
vector_shrink_to_fit
最新推荐文章于 2023-02-22 08:36:02 发布