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
Typedefs 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. |
Constructeurs publics
Nom |
Description |
---|---|
concurrent_priority_queue::concurrent_priority_queue, constructeur |
Surchargé.Construit une file d'attente de priorité simultanée. |
Méthodes publiques
Nom |
Description |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
Opérateurs publics
Nom |
Description |
---|---|
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 :