Bibliothèque C ++ Forward_list - fonction assign ()
La description
La fonction C ++ std::forward_list::assign()attribue une nouvelle valeur à forward_list 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 :: forward_list :: assign () de la fonction std :: forward_list.
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 :: forward_list :: assign ().
#include <iostream>
#include <forward_list>
using namespace std;
int main(void) {
forward_list<int> fl1 = {1, 2, 3, 4, 5};
forward_list<int> fl2;
fl2.assign(fl1.begin(), fl1.end());
cout << "List contains following elements" << endl;
for (auto it = fl2.begin(); it != fl2.end(); ++it)
cout << *it << endl;
return 0;
}
Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -
List contains following elements
1
2
3
4
5