std::
deque::shrink_to_fit
公众成员函数 <deque>
压缩至适当尺寸
请求容器减少内存使用以适应其大小。
deque容器分配的内存可能比保存当前元素所需的内存要多:这是因为大多数库将deque实现为动态数组,
可以保留已删除元素所分配的空间,或者提前分配额外的容量,以便更快地插入操作。
该函数请求内存使用适应容器的当前大小,但该请求是非必须的,容器实现可以自由地优化内存使用。
注意,这个函数不会改变容器的元素数量(有关这一点,请参阅resize)。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// deque::shrink_to_fit
#include <iostream>
#include <deque>
int main ()
{
std::deque<int> mydeque (100);
std::cout << "1. size of mydeque: " << mydeque.size() << '\n';
mydeque.resize(10);
std::cout << "2. size of mydeque: " << mydeque.size() << '\n';
mydeque.shrink_to_fit();
return 0;
} |
输出:
1. size of mydeque: 100
2. size of mydeque: 10
✥ 复杂度
最多与容器大小成线性关系。
☣ 迭代器的有效性
不变
⇄ 数据竞争
容器被修改。
不访问所包含的元素:并发访问或修改它们是安全的。
☂ 异常安全性
基本保证:如果抛出异常,则容器处于有效状态。
🍄 另请参阅
deque::size |
返回元素数量(公众成员函数) |
deque::clear |
清除内容 (公众成员函数) |
deque::resize |
改变大小 (公众成员函数) |