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

La description

Le constructeur de plage C ++ std::deque::deque()Construit un deque avec autant d'éléments que dans la plage du premier au dernier . Les exigences de stockage pour ce conteneur sont remplies par l'allocateur interne .

Déclaration

Voici la déclaration du constructeur std :: deque :: deque () sous forme d'en-tête std :: deque.

C ++ 98

template <class InputIterator>
deque (InputIterator first, InputIterator last,
       const allocator_type& alloc = allocator_type());

C ++ 11

template <class InputIterator>
deque (InputIterator first, InputIterator last,
       const allocator_type& alloc = allocator_type());

Paramètres

  • alloc - L'allocateur de stockage.

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

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

Valeur de retour

Le constructeur ne renvoie jamais de valeur.

Exceptions

Si la plage spécifiée par premier et 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 :: deque :: deque ().

#include <iostream>
#include <deque>

using namespace std;

int main(void) {

   deque<int> d1 = {1, 2, 3, 4, 5};
   deque<int> d2(d1.begin(), d1.begin() + 3);

   cout << "Contents of deque 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 are
1
2
3