Bibliothèque de listes C ++ - opérateur == Functionb

La description

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

Déclaration

Voici la déclaration de l'en-tête std :: list :: assign () de la fonction std :: list :: assign ().

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 :: list :: assign ().

#include <iostream>
#include <list>

using namespace std;

int main(void) {
   list<int> l1 = {1, 2, 3, 4, 5};
   list<int> l2;

   l2.assign(l1.begin(), l1.end());

   cout << "List contains following element" << endl;

   for (auto it = l2.begin(); it != l2.end(); ++it)
      cout << *it << endl;

   return 0;
}

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

List contains following element
1
2
3
4
5