Sdílet prostřednictvím


concurrent_priority_queue – třída

concurrent_priority_queue Třídy je kontejner, který umožňuje více podprocesů souběžně položek push a pop.Položky jsou popped v pořadí Priorita, kde je priorita určena functor, zadána jako argument šablony.

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

Parametry

  • _Ty
    Typ dat prvky uložené v prioritu fronty.

  • _Compare
    Typ funkce objektu, který lze porovnat dvě hodnoty prvku jako klíče řazení určit pořadí jejich relativní prioritu fronty.Tento argument je nepovinný a binárního predikátu less<_Ty**>** je výchozí hodnota.

  • _Ax
    Typ objektu uložených přidělování, které zapouzdřuje podrobnosti o přidělování a navracení zpět paměti souběžných prioritu fronty.Tento argument je nepovinný a výchozí hodnota je allocator<_Ty**>**.

Členy

Funkce TypeDef veřejné

Název

Description

allocator_type

Typ, který představuje třídu přidělování souběžných prioritu fronty.

const_reference

Typ, který představuje const odkaz na element typu uložené v souběžných prioritu fronty.

reference

Typ, který představuje odkaz na element typu uložené v souběžných prioritu fronty.

size_type

Typ, který spočítá počet prvků v souběžných prioritu fronty.

value_type

Typ, který představuje typ dat uložených v souběžných prioritu fronty.

Veřejné konstruktory

Název

Description

concurrent_priority_queue::concurrent_priority_queue – konstruktor

Přetíženo.Konstrukce souběžných prioritu fronty.

Veřejné metody

Název

Description

concurrent_priority_queue::clear – metoda

Vymaže všechny prvky v souběžných prioritu.Tato metoda není bezpečné souběžnosti.

concurrent_priority_queue::empty – metoda

Pokud souběžných priority fronty je prázdný v době zkoušky je tato metoda volána.Tato metoda je bezpečná souběžnosti.

concurrent_priority_queue::get_allocator – metoda

Vrátí kopii Alokátor se používá pro sestavení souběžných prioritu fronty.Tato metoda je bezpečná souběžnosti.

concurrent_priority_queue::push – metoda

Přetíženo.Přidá prvek souběžných prioritu fronty.Tato metoda je bezpečná souběžnosti.

concurrent_priority_queue::size – metoda

Vrátí počet prvků v souběžných prioritu fronty.Tato metoda je bezpečná souběžnosti.

concurrent_priority_queue::swap – metoda

Zamění obsah dvou souběžných prioritu fronty.Tato metoda není bezpečné souběžnosti.

concurrent_priority_queue::try_pop – metoda

Odebere a vrátí prvek nejvyšší prioritu fronty Pokud fronta je prázdný.Tato metoda je bezpečná souběžnosti.

Veřejné operátory

Název

Description

concurrent_priority_queue::operator= – operátor

Přetíženo.Přiřazuje obsah jiného concurrent_priority_queue tohoto objektu.Tato metoda není bezpečné souběžnosti.

Poznámky

Podrobné informace týkající concurrent_priority_queue třídy naleznete v tématu Paralelní kontejnery a objekty.

Hierarchii dědičnosti

concurrent_priority_queue

Požadavky

Záhlaví: concurrent_priority_queue.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

concurrency – obor názvů

Koncepty

Paralelní kontejnery a objekty