Freigeben über


priority_queue::priority_queue (STL/CLR)

Erstellt ein Containeradapterobjekt.

    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.
    Container zu kopieren.

  • first
    Anfang Einfügen des Bereichs.

  • last
    Ende Einfügen des Bereichs.

  • pred
    Reihenfolgenprädikat für die gesteuerte Sequenz.

  • right
    Objekt oder Bereich Einfüge-.

Hinweise

Der Konstruktor:

priority_queue();

stellt einen leeren umschlossenen Container, mit dem Standardreihenfolgenprädikat erstellt. Sie verwenden sie, um eine leere gesteuerten ursprünglichen Sequenz, mit dem Standardreihenfolgenprädikat anzugeben.

Der Konstruktor:

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

stellt einen Container zeichnen, die eine Kopie von right.get_container(), mit dem Reihenfolgenprädikat right.value_comp(). Sie verwenden sie, um einer gesteuerten ursprünglichen Sequenz, die eine Kopie der Sequenz, die erfolgen durch das Objekt right gesteuert wird, mit dem gleichen Reihenfolgenprädikat anzugeben.

Der Konstruktor:

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

stellt einen Container zeichnen, die eine Kopie von right->get_container(), mit dem Reihenfolgenprädikat right->value_comp(). Sie verwenden sie, um einer gesteuerten ursprünglichen Sequenz, die eine Kopie der Sequenz, die erfolgen durch das Objekt *right gesteuert wird, mit dem gleichen Reihenfolgenprädikat anzugeben.

Der Konstruktor:

explicit priority_queue(value_compare^ pred);

stellt einen leeren umschlossenen Container, mit dem Reihenfolgenprädikat pred. Sie verwenden sie, um eine leere gesteuerten ursprünglichen Sequenz, mit dem angegebenen Reihenfolgenprädikat anzugeben.

Der Konstruktor:

priority_queue(value_compare^ pred, container_type cont);

stellt einen leeren umschlossenen Container, mit dem Reihenfolgenprädikat pred erstellt, dann gibt alle Elemente von cont, die Sie es verwenden, um einer gesteuerten ursprünglichen Sequenz aus einem vorhandenen Container anzugeben, mit dem angegebenen Reihenfolgenprädikat.

Der Konstruktor:

template<typename InIt>

priority_queue(InIt first, InIt last);

stellt einen leeren umschlossenen Container, mit dem Standardreihenfolgenprädikat erstellt, dann drückt die Sequenz [first, last). Sie verwenden sie, um einer gesteuerten ursprünglichen Sequenz aus einem angegebenen eqeuence, mit dem angegebenen Reihenfolgenprädikat anzugeben.

Der Konstruktor:

template<typename InIt>

priority_queue(InIt first, InIt last,

value_compare^ pred);

stellt einen leeren umschlossenen Container, mit dem Reihenfolgenprädikat pred erstellt, dann drückt die Sequenz [first, last). Sie verwenden sie, um einer gesteuerten ursprünglichen Sequenz aus einem angegebenen seqeuence, mit dem angegebenen Reihenfolgenprä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 dem Reihenfolgenprädikat pred erstellt, dann gibt alle Elemente von cont sowie die Sequenz [first, last). Sie verwenden sie, um einer gesteuerten ursprünglichen Sequenz aus einem vorhandenen Container und einem angegebenen seqeuence, mit dem angegebenen Reihenfolgenprä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)