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