다음을 통해 공유


deque::assign

deque로부터 요소는 삭제하고 요소의 새로운 집합을 대상 deque에 복사합니다.

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

매개 변수

  • First
    인수 deque로부터 복사할 요소의 범위에 있는 첫 번째 요소의 위치입니다.

  • Last
    인수 deque로부터 복사할 요소의 범위를 넘은 첫 번째 요소의 위치입니다.

  • Count
    deque에 삽입되는 요소의 복사본의 수입니다.

  • Val
    데큐에 삽입할 요소의 값입니다.

  • IList
    deque에 삽입되는 initializer_list.

설명

대상 deque의 존재하는 요소가 삭제된 후, assign 는 원래 deque로부터나 타겟 deque의 몇몇 다른 deque로부터 요소의 지정된 범위를 삽입하거나, 타겟 deque의 지정된 값의 새로운 요소 쌍을 삽입합니다.

예제

// deque_assign.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
#include <initializer_list>

int main()
{
    using namespace std;
    deque <int> c1, c2;
    deque <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);

    deque<int> d1{ 1, 2, 3, 4 };
    initializer_list<int> iList{ 5, 6, 7, 8 };
    d1.assign(iList);

    cout << "d1 = ";
    for (int i : d1)
        cout << i;
    cout << endl;

    cout << "c1 =";
    for (int i : c1)
        cout << i;
    cout << endl;

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

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

}
  

요구 사항

헤더: <deque>

네임스페이스: std

참고 항목

참조

deque 클래스

deque::assign 및 deque::swap

표준 템플릿 라이브러리