Поделиться через


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
    Значение элемента, вставить в deque.

  • IList
    Initializer_list, вставить в deque.

Заметки

После того как стерты любые существующие элементы в 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

Библиотека стандартных шаблонов