Partager via


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 (STL/CLR)

priority_queue::assign (STL/CLR)

priority_queue::generic_container (STL/CLR)

priority_queue::operator= (STL/CLR)