Freigeben über


priority_queue::priority_queue (STL/CLR)

Erstellt ein Container Netzwerkkarten Objekt.

    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);

Parameter

  • fort.
    Das zu kopierende Container.

  • first
    Starten des Bereichs eingefügt werden soll.

  • last
    Ende des Bereichs eingefügt werden soll.

  • pred
    Aufträge prädikat für die gesteuerte Sequenz.

  • right
    Objekt oder einen Bereich zur Einfügung.

Hinweise

Der Konstruktor:

priority_queue();

stellt einen leeren umschlossenen Container, mit dem standardmäßigen Aufträge prädikat.Sie verwenden sie, um eine leere Sequenz, die ursprüngliche gesteuerte Bestellungen mit dem Standard- prädikat anzugeben.

Der Konstruktor:

priority_queue(priority_queue<Value, Container>% right);

umbrochenen stellt einen Container, die eine Kopie right.get_container() ist, mit der Aufträge prädikat right.value_comp().Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz, die eine Kopie der Sequenz, die vom Warteschlangenobjekt right gesteuerten mit dem gleichen Bestellungen prädikat anzugeben.

Der Konstruktor:

priority_queue(priority_queue<Value, Container>^ right);

umbrochenen stellt einen Container, die eine Kopie right->get_container() ist, mit der Aufträge prädikat right->value_comp().Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz, die eine Kopie der Sequenz, die vom Warteschlangenobjekt *right gesteuerten mit dem gleichen Bestellungen prädikat anzugeben.

Der Konstruktor:

explicit priority_queue(value_compare^ pred);

stellt einen leeren umschlossenen Container, mit der Aufträge prädikat pred.Sie verwenden sie, um eine leere Sequenz, die ursprüngliche gesteuerte Bestellungen mit dem angegebenen prädikat anzugeben.

Der Konstruktor:

priority_queue(value_compare^ pred, container_type cont);

stellt einen leeren umschlossenen Container, mit der Aufträge prädikat pred erstellt, dann legt alle Elemente aus cont, das Sie verwenden, um eine ursprüngliche gesteuerte Sequenz aus einem vorhandenen Container anzugeben, mit dem angegebenen prädikat Bestellungen.

Der Konstruktor:

template<typename InIt>

priority_queue(InIt first, InIt last);

stellt einen leeren umschlossenen Container, mit dem standardmäßigen Aufträge prädikat erstellt, dann legt die Reihenfolge [first,last).Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz aus einem angegebenen eqeuence Bestellungen mit dem angegebenen prädikat anzugeben.

Der Konstruktor:

template<typename InIt>

priority_queue(InIt first, InIt last,

value_compare^ pred);

stellt einen leeren umschlossenen Container, mit der Aufträge prädikat pred erstellt, dann legt die Reihenfolge [first,last).Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz aus einem angegebenen seqeuence Bestellungen mit dem angegebenen prädikat anzugeben.

Der Konstruktor:

template<typename InIt>

priority_queue(InIt first, InIt last,

value_compare^ pred, container_type% cont);

stellt einen leeren umschlossenen Container, mit der Aufträge prädikat pred erstellt, dann legt alle Elemente aus cont plus die Sequenz [first,last).Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz aus einem vorhandenen Container und einem angegebenen seqeuence Bestellungen mit dem angegebenen prädikat anzugeben.

Beispiel

// 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); 
    } 
 
  

Anforderungen

Header: <cliext/Warteschlange>

Namespace: cliext

Siehe auch

Referenz

priority_queue (STL/CLR)

priority_queue::assign (STL/CLR)

priority_queue::generic_container (STL/CLR)

priority_queue::operator= (STL/CLR)