在线文档教程
C++
容器 | Containers

std::deque::shrink_to_fit

德克:心理医生[医]到[医]合身

void shrink_to_fit((since C++11)

请求清除未使用的容量。

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

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

参数

%280%29

类型要求

*。

-T必须符合MoveInserable的要求。

返回值

%280%29

复杂性

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

注记

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

二次

#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( }

二次

另见

sizereturns the number of elements (public member function)

© cppreference.com

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

http://en.cppreference.com/w/cpp/container/deque/收缩[医]到[医]合身