Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 2.09 KB

shrink_to_fit.md

File metadata and controls

58 lines (40 loc) · 2.09 KB

shrink_to_fit

  • deque[meta header]
  • std[meta namespace]
  • deque[meta class]
  • function[meta id-type]
  • cpp11[meta cpp]
void shrink_to_fit();

概要

領域をコンテナのサイズまで切り詰める

要件

  • C++14 : 型T*thisに対してムーブ挿入可能であること

効果

  • 確保した未使用のメモリ領域をsize()に縮小させるというリクエストを行う。
    • 実装依存の最適化を許可するために、縮小するという動作は仕様上強制されない。
  • C++17 : コンテナの要素に対する参照、ポインタ、およびイテレータとそれが指す要素への参照は無効となる。
  • C++17 : コピー挿入可能でない型Tのムーブコンストラクタによる例外を除き、例外が送出された場合この関数は何もしない。

戻り値

なし

計算量

  • C++14 : 最大で、要素数に対して線形時間

バージョン

言語

  • C++11

処理系

  • Clang: ??
  • GCC: 4.6.1 [mark verified]
  • ICC: ??
  • Visual C++: 2010 [mark verified], 2012 [mark verified], 2013 [mark verified]

関連項目

名前 説明
size 要素数を取得する

参照