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