std::deque<T,Allocator>::shrink_to_fit
提供: cppreference.com
void shrink_to_fit(); |
(C++11以上) | |
未使用の容量の削除を要求します。
これは、シーケンスのサイズを変更せずにメモリ使用量を減らす、拘束力のない要求です。 要求が満たされるかどうかは実装に依存します。
すべてのイテレータおよび参照が無効化されます。 終端イテレータも無効化されます。
目次 |
[編集] 引数
(なし)
型の要件 | ||
-T は MoveInsertable の要件を満たさなければなりません。
|
[編集] 戻り値
(なし)
[編集] 計算量
多くともコンテナのサイズに比例。
[編集] ノート
T のムーブコンストラクタ以外によって例外が投げられた場合、効果はありません。
[編集] 例
Run this code
#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(); }
[編集] 関連項目
要素数を返します (パブリックメンバ関数) |