std::deque::shrink_to_fit

来自cppreference.com
< cpp‎ | container‎ | deque
void shrink_to_fit();
(C++11 起)

请求移除未使用的容量。

它是减少使用内存而不更改序列的大小非强制性请求。请求是否达成依赖于实现。

所有迭代器和引用都被非法化。尾后迭代器亦被非法化。

目录

[编辑] 参数

(无)

类型要求
-
T 必须满足 MoveInsertable 的要求。

[编辑] 返回值

(无)

[编辑] 复杂度

至多与容器大小成线性。

[编辑] 注意

若 T 移动构造函数以外的操作抛出异常,则无效果。

[编辑] 示例

#include <deque>
 
int main() {
    std::deque<int> nums(1000, 42);
    nums.push_front(1);
    nums.pop_front();
 
    nums.clear();
 
    // nums 现在不含项目,但它仍保有分配的内存。
    // 调用 shrink_to_fit 可能会释放任何不使用的内存。
    nums.shrink_to_fit();
}


[编辑] 参阅

返回容纳的元素数
(公开成员函数) [编辑]