名前空間
変種
操作

std::list::resize

提供: cppreference.com
< cpp‎ | container‎ | list
void resize( size_type count, T value = T() );
(C++11以前)
void resize( size_type count );
(1) (C++11およびそれ以降)
void resize( size_type count, const value_type& value );
(2) (C++11およびそれ以降)

count 個の要素を格納するようにコンテナのサイズを変更します。

現在のサイズが count より大きい場合、最初の count 個の要素にコンテナが縮小されます。

現在のサイズが count より小さい場合、 value のコピーで初期化された要素が追加されます。

(C++11以前)

現在のサイズが count より小さい場合、

1) デフォルト挿入された要素が追加されます。
2) value のコピーが追加されます。
(C++11およびそれ以降)

目次

[編集] 引数

count - コンテナの新しいサイズ
value - 新しい要素を初期化する値
型の要件
-
オーバーロード (1) を使用するためには TDefaultInsertable の要件を満たさなければなりません。
-
オーバーロード (2) を使用するためには TCopyInsertable の要件を満たさなければなりません。

[編集] 戻り値

(なし)

[編集] 計算量

現在のサイズと count の差に比例。

[編集]

#include <iostream>
#include <list>
int main()
{
    std::list<int> c = {1, 2, 3};
    std::cout << "The list holds: ";
    for(auto& el: c) std::cout << el << ' ';
    std::cout << '\n';
    c.resize(5);
    std::cout << "After resize up 5: ";
    for(auto& el: c) std::cout << el << ' ';
    std::cout << '\n';
    c.resize(2);
    std::cout << "After resize down to 2: ";
    for(auto& el: c) std::cout << el << ' ';
    std::cout << '\n';
}

出力:

The list holds: 1 2 3
After resize up 5: 1 2 3 0 0
After resize down to 2: 1 2

[編集] 関連項目

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