Bibliothèque C ++ Deque - fonction assign ()

La description

La fonction C ++ std::deque::assign()attribuez une nouvelle valeur à deque en remplaçant les anciennes. Les nouveaux éléments sont construits dans la plage du premier au dernier .

Déclaration

Voici la déclaration de la fonction std :: deque :: assign () sous forme d'en-tête std :: deque.

C ++ 98

template <class InputIterator>
void assign (InputIterator first, InputIterator last);

C ++ 11

template <class InputIterator>
void assign (InputIterator first, InputIterator last);

Paramètres

  • first - Entrez l'itérateur à la position initiale dans la plage.

  • last - Entrer l'itérateur à la position finale dans la plage.

Valeur de retour

Aucun

Des exceptions

Si la plage spécifiée par le premier et le dernier n'est pas valide, le résultat n'est pas défini.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: deque :: assign ().

#include <iostream>
#include <deque>

using namespace std;

int main(void) {

   deque<int> d1 = {1, 2, 3, 4, 5};
   deque<int> d2;

   d2.assign(d1.begin(), d1.begin() + 3);

   cout << "Contents of deque d2 are" << endl;

   for (int i = 0; i < d2.size(); ++i)
      cout << d2[i] << endl;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Contents of deque d2 are
1
2
3