Share via


concurrent_priority_queue, classe

La classe d' concurrent_priority_queue est un conteneur qui permet à plusieurs threads à simultané poussent et dépilent des éléments.Les éléments sont dépilés par ordre de priorité où la priorité est déterminée par un functor fourni comme argument template.

template <
   typename _Ty,
   typename _Compare=std::less<_Ty>,
   typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;

Paramètres

  • _Ty
    Le type de données des éléments à stocker dans la file d'attente de priorité.

  • _Compare
    Le type de l'objet de fonction qui peut comparer deux valeurs d'élément comme des clés de tri pour déterminer leur commande relative dans la file d'attente de priorité.Cet argument est facultatif et l'attribut binaire less<_Ty**>** est la valeur par défaut.

  • _Ax
    Le type qui représente l'objet d'allocation stocké qui encapsule des détails sur l'allocation et la libération de la mémoire pour la file d'attente de priorité simultanée.Cet argument est facultatif et la valeur par défaut est allocator<_Ty**>**.

Membres

Hh749988.collapse_all(fr-fr,VS.110).gifTypedefs publics

Nom

Description

allocator_type

Un type qui représente la classe d'allocateur pour la file d'attente de priorité simultanée.

const_reference

Un type qui représente une référence const à un élément du type stocké dans une file d'attente de priorité simultanée.

reference

Un type qui représente une référence à un élément du type stocké dans une file d'attente de priorité simultanée.

size_type

Un type qui compte le nombre d'éléments dans une file d'attente de priorité simultanée.

value_type

Un type qui représente le type de données stocké dans une file d'attente de priorité simultanée.

Hh749988.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

concurrent_priority_queue::concurrent_priority_queue, constructeur

Surchargé.Construit une file d'attente de priorité simultanée.

Hh749988.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

concurrent_priority_queue::clear, méthode

Efface tous les éléments de la priorité simultanée.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::empty, méthode

Les tests si la file d'attente de priorité simultanée est vide cette méthode est appelée.Cette méthode est sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::get_allocator, méthode

Retourne une copie de l'allocateur utilisé pour construire la file d'attente de priorité simultanée.Cette méthode est sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::push, méthode

Surchargé.Ajoute un élément à la file d'attente de priorité simultanée.Cette méthode est sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::size, méthode

Retourne le nombre d'éléments dans la file d'attente de priorité simultanée.Cette méthode est sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::swap, méthode

Permute le contenu de deux files d'attente de priorité simultanées.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel.

concurrent_priority_queue::try_pop, méthode

Supprime et retourne l'élément le plus élevée de la file d'attente si la file d'attente est vide.Cette méthode est sécurisée du point de vue de l'accès concurrentiel.

Hh749988.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Nom

Description

concurrent_priority_queue::operator=, opérateur

Surchargé.Assigne le contenu d'un autre objet concurrent_priority_queue à celui-ci.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel.

Notes

Pour plus d'informations sur la classe concurrent_priority_queue, consultez Conteneurs et objets parallèles.

Hiérarchie d'héritage

concurrent_priority_queue

Configuration requise

en-tête : concurrent_priority_queue.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms

Concepts

Conteneurs et objets parallèles