Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

deque::shrink_to_fit

公众成员函数  <deque>
void shrink_to_fit();
压缩至适当尺寸

请求容器减少内存使用以适应其大小。 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 改变大小 (公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图