Sdílet prostřednictvím


deque::assign

Smaže prvky z deque a zkopíruje do cílového deque novou sadu prvků.

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

Parametry

  • First
    Pozice prvního prvku v rozsahu prvků kopírování z argumentu deque.

  • Last
    Pozice mimo rozsah prvků kopírování z deque argumentu prvního prvku.

  • Count
    Počet kopií bude vložen do deque prvku.

  • Val
    Hodnota elementu bude vložen do deque.

  • IList
    Initializer_list, bude vložen do deque.

Poznámky

Poté, co jsou vymazány všechny existující prvky v cílovém deque, assign vloží zadaný rozsah prvků z původní deque nebo z některé jiné deque deque cíl nebo vloží kopie nového elementu zadanou hodnotu cílové deque.

Příklad

// 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;

}
  

Požadavky

Záhlaví: <deque>

Obor názvů: std

Viz také

Referenční dokumentace

deque – třída

deque::assign a deque::swap

Standardní knihovna šablon