名前空間
変種
操作

std::deque::shrink_to_fit

提供: cppreference.com
< cpp‎ | container‎ | deque
void shrink_to_fit();
(C++11およびそれ以降)

未使用の容量の削除を要求します。

これは、シーケンスのサイズを変更せずにメモリ使用量を減らす、拘束力のない要求です。 要求が満たされるかどうかは実装に依存します。

すべてのイテレータおよび参照が無効化されます。 終端イテレータも無効化されます。

目次

[編集] 引数

(なし)

型の要件
-
TMoveInsertable の要件を満たさなければなりません。

[編集] 戻り値

(なし)

[編集] 計算量

多くともコンテナのサイズに比例。

[編集] ノート

T のムーブコンストラクタ以外によって例外が投げられた場合、効果はありません。

[編集]

#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 may free any unused memory.
    nums.shrink_to_fit();
}


[編集] 関連項目

要素数を返します
(パブリックメンバ関数) [edit]