Bibliothèque de listes C ++ - fonction list ()

La description

Le constructeur de plage C ++ std::list::list()construit une liste avec autant d'éléments que dans la plage du premier au dernier .

Déclaration

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

C ++ 98

list (InputIterator first, InputIterator last,
      const allocator_type& alloc = allocator_type());

C ++ 11

list (InputIterator first, InputIterator last,
      const allocator_type& alloc = allocator_type());

Paramètres

  • first - Entrer l'itérateur en position initiale.

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

  • alloc - Objet Allocator.

Valeur de retour

Le constructeur ne renvoie jamais de valeur.

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 du constructeur std :: list :: list ().

#include <iostream>
#include <list>

using namespace std;

int main(void) {
   list<int> l1 = {1, 2, 3, 4, 5};
   list<int> l2(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