shrink_to_fit()是C++ STL中的一个函数,它可以将容器的内存空间缩小到恰好能够容纳当前元素数量的大小。这个函数可以用于释放容器中多余的内存空间,从而减少内存的占用。
以下是一个使用shrink_to_fit()函数的示例代码:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v;
// 向容器中添加元素
for (int i = 0; i < 10; i++) {
v.push_back(i);
}
// 输出容器的容量和大小
std::cout << "capacity: " << v.capacity() << std::endl;
std::cout << "size: " << v.size() << std::endl;
// 使用shrink_to_fit()函数缩小容器的内存空间
v.shrink_to_fit();
// 输出缩小后的容量和大小
std::cout << "capacity: " << v.capacity() << std::endl;
std::cout << "size: " << v.size() << std::endl;
return 0;
}
capacity: 16
size: 10
capacity: 10
size: 10
No comments yet.