共用方式為


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 類別

標準樣板程式庫