list::assign

リストから要素を消去し、対象のリストに新しい要素のセットをコピーします。

void assign(     size_type Count,     const Type& Val ); void assign     initializer_list<Type> IList ); template<class InputIterator>     void assign(         InputIterator First,         InputIterator Last     ); 

パラメーター

  • First
    引数リストからコピーされる要素範囲内の最初の要素の位置。

  • Last
    引数リストからコピーされる要素範囲を超える最初の要素の位置。

  • Count
    リストに挿入される要素のコピーの数。

  • Val
    リストに挿入される要素の値。

  • IList
    挿入される要素を含む initializer_list。

解説

対象のリスト内にある既存の要素が消去されると、assign によって、元のリストまたは他のリストからコピーされる指定の要素範囲が対象のリストに挿入されるか、指定した値の新しい要素のコピーが対象のリストに挿入されます。

使用例

// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main()
{
    using namespace std;
    list<int> c1, c2;
    list<int>::const_iterator cIter;

    c1.push_back(10);
    c1.push_back(20);
    c1.push_back(30);
    c2.push_back(40);
    c2.push_back(50);
    c2.push_back(60);

    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign(++c2.begin(), c2.end());
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign(7, 4);
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;

    c1.assign({ 10, 20, 30, 40 });
    cout << "c1 =";
    for (auto c : c1)
        cout << " " << c;
    cout << endl;
}
  

必要条件

ヘッダー: <list>

名前空間: std

参照

関連項目

list クラス

標準テンプレート ライブラリ