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