Partager via


concurrent_queue::concurrent_queue, constructeur

Construit une file d'attente simultanée.

explicit concurrent_queue(
   const allocator_type &_Al = allocator_type()
);

concurrent_queue(
   const concurrent_queue& _OtherQ,
   const allocator_type &_Al = allocator_type()
);

concurrent_queue(
   concurrent_queue&& _OtherQ,
   const allocator_type &_Al = allocator_type()
);

template<
   typename _InputIterator
>
concurrent_queue(
   _InputIterator_Begin,
   _InputIterator_End
);

Paramètres

  • _InputIterator
    Type de l'itérateur d'entrée qui spécifie une plage de valeurs.

  • _Al
    Classe d'allocateur à utiliser avec cet objet.

  • _OtherQ
    L'objet source concurrent_queue depuis lequel copier ou déplacer des éléments.

  • _Begin
    Position du premier élément dans la plage d'éléments à copier.

  • _End
    Position du premier élément au delà de la plage d'éléments à copier.

Notes

Tous les constructeurs stockent un _Al d'objet d'allocation et initialisent la file d'attente.

Le premier constructeur spécifie une file d'attente initiale vide et spécifie explicitement le type d'allocateur à utiliser.

Le deuxième constructeur spécifie une copie de la file d'attente simultanée _OtherQ.

Le troisième constructeur spécifie un mouvement de la file d'attente simultanée _OtherQ.

Le quatrième constructeur spécifie les valeurs fournies par la plage d'itérateur [_Begin, _End).

Configuration requise

En-tête : concurrent_queue.h

Espace de noms : concurrency

Voir aussi

Référence

concurrent_queue, classe