다음을 통해 공유


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입니다.

설명

대상 목록에서 기존 요소를 지운 다음 원본 목록이나 일부 다른 목록에서 지정된 범위의 요소를 대상 목록에 삽입하거나, 지정한 값의 새 요소 복사본을 대상 목록에 삽입하도록 지정합니다.

예제

// 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 클래스

표준 템플릿 라이브러리