首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::deque::shrink_to_fit

void shrink_to_fit();

(since C++11)

请求清除未使用的容量。

这是一个非绑定请求,可以在不改变序列大小的情况下减少内存使用。如果请求得到满足,则取决于实现。

所有迭代器和引用都无效。过去-结束迭代器也是无效的。

参数

%280%29

类型要求

*。

-T必须符合MoveInserable的要求。

返回值

%280%29

复杂性

在容器的大小上最多是线性的。

注记

如果异常是由T%27移动构造函数引发的,则不会产生任何效果。

二次

代码语言:javascript
复制
#include <deque>
 
int main() {
    std::deque<int> nums(1000, 42);
    nums.push_front(1);
    nums.pop_front();
 
    nums.clear();
 
    // nums now contains no items, but it may still be holding allocated memory. 
    // Calling shrink_to_fit will free any unused memory.
    nums.shrink_to_fit();
}

二次

另见

size

returns the number of elements (public member function)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券