priority_queue::priority_queue (STL/CLR)
Construit un objet d'adaptateur du conteneur.
priority_queue();
priority_queue(priority_queue<Value, Container> right);
priority_queue(priority_queue<Value, Container> right);
explicit priority_queue(value_compare^ pred);
priority_queue(value_compare^ pred, container_type% cont);
template<typename InIt>
priority_queue(InIt first, InIt last);
template<typename InIt>
priority_queue(InIt first, InIt last,
value_compare^ pred);
template<typename InIt>
priority_queue(InIt first, InIt last,
value_compare^ pred, container_type% cont);
Paramètres
à suivre
Conteneur à copier.tout d'abord
Début de la plage à insérer.bout
Fin de la plage à insérer.pred
Classer l'attribut pour la séquence contrôlée.droite
Objet ou plage à ajouter.
Notes
Le constructeur :
priority_queue();
crée un conteneur encapsulé vide, avec l'attribut classant par défaut.Vous l'utilisez pour spécifier une séquence contrôlée par initiale vide, avec l'attribut classant par défaut.
Le constructeur :
priority_queue(priority_queue<Value, Container>% right);
crée un conteneur encapsulées qui est une copie d' right.get_container(), avec l'attribut classement right.value_comp().Vous l'utilisez pour spécifier une séquence contrôlée par défaut qui est une copie de la séquence contrôlée par l'objet fin right, avec le même attribut classement.
Le constructeur :
priority_queue(priority_queue<Value, Container>^ right);
crée un conteneur encapsulées qui est une copie d' right->get_container(), avec l'attribut classement right->value_comp().Vous l'utilisez pour spécifier une séquence contrôlée par défaut qui est une copie de la séquence contrôlée par l'objet fin *right, avec le même attribut classement.
Le constructeur :
explicit priority_queue(value_compare^ pred);
crée un conteneur encapsulé vide, avec l'attribut classement pred.Vous l'utilisez pour spécifier une séquence contrôlée par initiale vide, avec l'attribut classement spécifié.
Le constructeur :
priority_queue(value_compare^ pred, container_type cont);
crée un conteneur encapsulé vide, avec l'attribut classement pred, puis envoie tous les éléments d' cont que vous l'utilisez pour spécifier une séquence contrôlée par initiale d'un conteneur existant, avec l'attribut classement spécifié.
Le constructeur :
template<typename InIt>
priority_queue(InIt first, InIt last);
crée un conteneur encapsulé vide, avec l'attribut classant par défaut, puis envoie la séquence [first,last).Vous l'utilisez pour spécifier une séquence contrôlée par initiale d'un eqeuence spécifié, avec l'attribut classement spécifié.
Le constructeur :
template<typename InIt>
priority_queue(InIt first, InIt last,
value_compare^ pred);
crée un conteneur encapsulé vide, avec l'attribut classement pred, puis envoie la séquence [first,last).Vous l'utilisez pour spécifier une séquence contrôlée par initiale d'un seqeuence spécifié, avec l'attribut classement spécifié.
Le constructeur :
template<typename InIt>
priority_queue(InIt first, InIt last,
value_compare^ pred, container_type% cont);
crée un conteneur encapsulé vide, avec l'attribut classement pred, puis envoie tous les éléments d' cont plus la séquence [first,last).Vous l'utilisez pour spécifier une séquence contrôlée par initiale d'un conteneur existant et d'un seqeuence spécifié, avec l'attribut classement spécifié.
Exemple
// cliext_priority_queue_construct.cpp
// compile with: /clr
#include <cliext/queue>
#include <cliext/deque>
typedef cliext::priority_queue<wchar_t> Mypriority_queue;
typedef cliext::deque<wchar_t> Mydeque;
int main()
{
// construct an empty container
Mypriority_queue c1;
Mypriority_queue::container_type^ wc1 = c1.get_container();
System::Console::WriteLine("size() = {0}", c1.size());
c1.push(L'a');
c1.push(L'b');
c1.push(L'c');
for each (wchar_t elem in wc1)
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an ordering rule
Mypriority_queue c2 = cliext::greater<wchar_t>();
System::Console::WriteLine("size() = {0}", c2.size());
for each (wchar_t elem in wc1)
c2.push(elem);
for each (wchar_t elem in c2.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an ordering rule by copying an underlying container
Mypriority_queue c2x =
gcnew Mypriority_queue(cliext::greater<wchar_t>(), *wc1);
for each (wchar_t elem in c2x.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range
Mypriority_queue c3(wc1->begin(), wc1->end());
for each (wchar_t elem in c3.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range and an ordering rule
Mypriority_queue c4(wc1->begin(), wc1->end(),
cliext::greater<wchar_t>());
for each (wchar_t elem in c4.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an iterator range, another container, and an ordering rule
Mypriority_queue c5(wc1->begin(), wc1->end(),
cliext::greater<wchar_t>(), *wc1);
for each (wchar_t elem in c5.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct from a generic container
Mypriority_queue c6(c3);
for each (wchar_t elem in c6.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct by copying another container
Mypriority_queue c7(%c3);
for each (wchar_t elem in c7.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
// construct with an ordering rule, by copying an underlying container
Mypriority_queue c8 =
gcnew Mypriority_queue(cliext::greater<wchar_t>(), *wc1);
for each (wchar_t elem in c8.get_container())
System::Console::Write(" {0}", elem);
System::Console::WriteLine();
return (0);
}
Configuration requise
en-tête :<cliext/file d'attente>
Cliext del'espace de noms :
Voir aussi
Référence
priority_queue::assign (STL/CLR)