algorithm (STL/CLR)

Definiert STL/CLR-Containerfunktionsvorlagen, die Algorithmen ausführen.

Syntax

#include <cliext/algorithm>

Requirements (Anforderungen)

Header:<cliext/algorithm>

Namespace: cliext

Deklarationen

Function Beschreibung
adjacent_find (STL/CLR) Sucht nach zwei benachbarten Elementen, die gleich sind.
binary_search (STL/CLR) Überprüft, ob eine sortierte Sequenz einen bestimmten Wert enthält.
copy (STL/CLR) Kopiert Werte aus einem Quellbereich in einen Zielbereich, wobei die Vorwärtsrichtung durchlaufen wird.
copy_backward (STL/CLR) Kopiert Werte aus einem Quellbereich in einen Zielbereich, wobei die Richtung rückwärts durchlaufen wird.
count (STL/CLR) Gibt die Anzahl von Elementen in einem Bereich zurück, dessen Werte mit einem angegebenen Wert übereinstimmen.
count_if (STL/CLR) Gibt die Anzahl von Elementen in einem Bereich zurück, dessen Werte mit einer angegebenen Bedingung übereinstimmen.
equal (STL/CLR) Vergleicht zwei Bereiche, Element nach Element.
equal_range (STL/CLR) Durchsucht eine sortierte Abfolge von Werten und gibt zwei Positionen zurück, die eine Untermenge von Werten trennen, die alle gleich einem bestimmten Element sind.
fill (STL/CLR) Weist den gleichen neuen Wert jedem Element in einem angegebenen Bereich zu.
fill_n (STL/CLR) Weist einer angegebenen Anzahl von Elementen in einem Bereich, der mit einem bestimmten Element beginnt, einen neuen Wert zu.
find (STL/CLR) Gibt die Position des ersten Vorkommens eines angegebenen Werts zurück.
find_end (STL/CLR) Gibt die letzte Untermenge in einem Bereich zurück, der mit einer angegebenen Sequenz identisch ist.
find_first_of (STL/CLR) Durchsucht einen Bereich nach dem ersten Vorkommen eines bestimmten Elementbereichs.
find_if (STL/CLR) Gibt die Position des ersten Elements in einer Folge von Werten zurück, in der das Element eine angegebene Bedingung erfüllt.
for_each (STL/CLR) Wendet ein angegebenes Funktionsobjekt auf jedes Element in einer Folge von Werten an und gibt das Funktionsobjekt zurück.
generate (STL/CLR) Weist die von einem Funktionsobjekt generierten Werte jedem Element in einer Abfolge von Werten zu.
generate_n (STL/CLR) Weist die von einem Funktionsobjekt generierten Werte einer angegebenen Anzahl von Elementen zu.
includes (STL/CLR) Überprüft, ob ein sortierter Bereich alle Elemente in einem zweiten sortierten Bereich enthält.
inplace_merge (STL/CLR) Kombiniert die Elemente aus zwei aufeinander folgenden sortierten Bereichen in einem einzigen sortierten Bereich.
iter_swap (STL/CLR) Tauscht zwei Werte aus, auf die durch ein Paar angegebener Iteratoren verwiesen wird.
lexicographical_compare (STL/CLR) Vergleicht zwei Sequenzen( Element nach Element), die bestimmen, welche Sequenz kleiner als die beiden ist.
lower_bound (STL/CLR) Sucht die Position des ersten Elements in einer sortierten Abfolge von Werten, die einen Wert größer oder gleich einem angegebenen Wert aufweisen.
make_heap (STL/CLR) Konvertiert Elemente aus einem angegebenen Bereich in einen Heap, wobei das erste Element auf dem Heap die größte ist.
max (STL/CLR)) Vergleicht zwei Objekte und gibt den Größeren der beiden Zurück.
max_element (STL/CLR) Sucht das größte Element in einer angegebenen Reihenfolge von Werten.
Zusammenführen (STL/CLR)) Kombiniert alle Elemente aus zwei sortierten Quellbereichen in einem einzigen sortierten Zielbereich.
min (STL/CLR) Vergleicht zwei Objekte und gibt den geringeren wert der beiden Zurück.
min_element (STL/CLR) Sucht das kleinste Element in einer angegebenen Reihenfolge von Werten.
mismatch (STL/CLR) Vergleicht zwei Bereichselement nach Element und gibt die erste Position zurück, an der ein Unterschied auftritt.
next_permutation (STL/CLR) Ordnen Sie die Elemente in einem Bereich neu an, sodass die ursprüngliche Sortierung durch die lexikografische nächste größere Permutation ersetzt wird, wenn sie vorhanden ist.
nth_element (STL/CLR) Partitioniert eine Abfolge von Elementen, wobei das nth-Element der Sequenz richtig sortiert wird, sodass alle Elemente davor kleiner oder gleich dem Element sind und alle darauf folgenden Elemente größer oder gleich dem Element sind.
partial_sort (STL/CLR) Ordnet eine angegebene Anzahl der kleineren Elemente in einem Bereich in einer nicht verabdämmenden Reihenfolge an.
partial_sort_copy (STL/CLR) Kopiert Elemente aus einem Quellbereich in einen Zielbereich, sodass die Elemente aus dem Quellbereich sortiert werden.
partition (STL/CLR) Ordnet Elemente in einem Bereich so an, dass diese Elemente, die ein unäres Prädikat erfüllen, vor denen liegen, die sie nicht erfüllen können.
pop_heap (STL/CLR) Verschiebt das größte Element von der Vorderseite eines Heaps an das Ende und bildet dann einen neuen Heap aus den neu Standard ing-Elementen.
prev_permutation (STL/CLR) Ordnen Sie eine Abfolge von Elementen neu an, sodass die ursprüngliche Reihenfolge durch die lexikografische vorherige größere Permutation ersetzt wird, wenn sie vorhanden ist.
push_heap (STL/CLR) Fügt ein Element hinzu, das sich am Ende eines Bereichs in einem vorhandenen Heap befindet, der aus den vorherigen Elementen im Bereich besteht.
random_shuffle (STL/CLR) Neuanordnen einer Abfolge von N Elementen in einem Bereich in einem von N! möglichen per Zufall ausgewählten Anordnungen neu.
remove (STL/CLR) Löscht einen angegebenen Wert aus einem bestimmten Bereich, ohne die Reihenfolge der Neu Standard elemente zu stören und das Ende eines neuen Bereichs frei vom angegebenen Wert zurückgibt.
remove_copy (STL/CLR) Kopiert Elemente aus einem Quellbereich in einen Zielbereich, mit der Ausnahme, dass Elemente eines angegebenen Werts nicht kopiert werden, ohne die Reihenfolge der neu Standard elemente zu stören.
remove_copy_if (STL/CLR) Kopiert Elemente aus einem Quellbereich in einen Zielbereich, mit Ausnahme von Elementen, die ein Prädikat erfüllen, ohne die Reihenfolge der neu Standard ing-Elemente zu stören.
remove_if (STL/CLR) Löscht Elemente, die ein Prädikat aus einem bestimmten Bereich erfüllen, ohne die Reihenfolge der Standard Neuelemente zu stören. .
replace (STL/CLR) Ersetzt Elemente in einem Bereich, die einem angegebenen Wert mit einem neuen Wert entsprechen.
replace_copy (STL/CLR) Kopiert Elemente aus einem Quellbereich in einen Zielbereich, wobei Elemente ersetzt werden, die einem angegebenen Wert mit einem neuen Wert entsprechen.
replace_copy_if (STL/CLR) Überprüft jedes Element in einem Quellbereich und ersetzt es, sofern es ein angegebenes Prädikat erfüllt, während das Ergebnis in einen neuen Zielbereich kopiert wird.
replace_if (STL/CLR) Überprüft jedes Element in einem Bereich und ersetzt es, sofern es das angegebene Prädikat erfüllt.
reverse (STL/CLR) Kehrt die Reihenfolge der Elemente innerhalb eines Bereichs um.
reverse_copy (STL/CLR) Kehrt die Reihenfolge der Elemente innerhalb eines Quellbereichs um, während sie in einen Zielbereich kopiert werden.
rotate (STL/CLR) Vertauscht die Elemente in zwei benachbarten Bereichen.
rotate_copy (STL/CLR) Vertauscht die Elemente in zwei benachbarten Bereiche innerhalb eines Quellbereichs und kopiert das Ergebnis in einen Zielbereich.
search (STL/CLR) Sucht das erste Vorkommen einer Sequenz in einem Zielbereich, dessen Elemente gleich den Elementen in einer bestimmten Elementsequenz sind oder dessen Elemente äquivalent sind mit den Elementen in der angegebenen Sequenz, wie durch ein binäres Prädikat festgelegt.
search_n (STL/CLR) Sucht nach der ersten Untersequenz in einem Bereich, der aus einer angegebenen Anzahl von Elementen besteht, die einen bestimmten Wert oder eine Beziehung zu diesem durch ein binäres Prädikat angegebenen Wert haben.
set_difference (STL/CLR) Vereinigt alle Elemente, die zu dem einen, jedoch nicht zu einem anderen sortierten Quellbereich gehören, in einen einzelnen, sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.
set_intersection (STL/CLR) Vereinigt alle Elemente, die zu beiden sortierten Quellbereichen gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.
set_symmetric_difference (STL/CLR) Vereinigt alle Elemente, die zu einem, jedoch nicht zu beiden sortierten Quellbereichen gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.
set_union (STL/CLR)) Vereinigt alle Elemente, die mindestens zu einem der beiden sortierten Quellbereiche gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.
sort (STL/CLR) Ordnet die Elemente in einem angegebenen Bereich in einer aufsteigenden Reihenfolge oder gemäß eines Sortierkriteriums an, das von einem binären Prädikat angegeben wird.
sort_heap (STL/CLR) Konvertiert einen Heap in einen sortierten Bereich.
stable_partition (STL/CLR) Klassifiziert Elemente in einem Bereich in zwei zusammenhanglose Sätze, wobei die Elemente, die ein unäres Prädikat erfüllen, direkt den Elementen vorausgehen, die es nicht erfüllen können. Die relative Reihenfolge der äquivalenten Elemente wird dabei beibehalten.
stable_sort (STL/CLR) Ordnet die Elemente in einem angegebenen Bereich in einer aufsteigenden Reihenfolge oder gemäß eines Sortierkriteriums an, das von einem binären Prädikat angegeben wird, und behält die relative Reihenfolge der äquivalenten Elemente bei.
swap (STL/CLR) Vertauscht die Werte der Elemente von zwei Objekttypen und weist den Inhalt des ersten Objekts dem zweiten Objekt und den Inhalt des zweiten dem ersten zu.
swap_ranges (STL/CLR) Vertauscht die Elemente eines Bereichs mit den Elementen eines anderen gleich großen Bereichs.
transform (STL/CLR) Wendet ein angegebenes Funktionsobjekt auf jedes Element in einem Quellbereich oder auf ein Elementpaar aus zwei Quellbereichen an und kopiert die Rückgabewerte des Funktionsobjekts in einen Zielbereich.
unique (STL/CLR) Entfernt doppelte Elemente, die in einem angegebenen Bereich nebeneinander angeordnet sind.
unique_copy (STL/CLR) Kopiert Elemente aus einem Quellbereich in einen Zielbereich mit Ausnahmen von doppelten Elementen, die nebeneinander angeordnet sind.
upper_bound (STL/CLR) Sucht die Position des ersten Elements in einem sortierten Bereich, der über einen Wert größer als einen angegebenen Wert verfügt. Dabei wird das Sortierkriterium möglicherweise von einen binären Prädikat bestimmt.

Member

adjacent_find (STL/CLR)

Sucht zwei benachbarte Elemente, die entweder gleich sind oder eine angegebene Bedingung erfüllen.

Syntax

template<class _FwdIt> inline
    _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion adjacent_find. Weitere Informationen finden Sie unter adjacent_find.

Testet, ob ein Element in einem sortierten Bereich einem angegebenen Wert entspricht oder ihm auf eine von einem binären Prädikat angegebene Weise gleicht.

Syntax

template<class _FwdIt, class _Ty> inline
    bool binary_search(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    bool binary_search(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion binary_search. Weitere Informationen finden Sie unter binary_search.

copy (STL/CLR)

Weist die Werte von Elementen aus einem Quellbereich einem Zielbereich zu, durchläuft die Quellelementsequenz und weist ihnen vorwärts neue Positionen zu.

Syntax

template<class _InIt, class _OutIt> inline
    _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion copy. Weitere Informationen finden Sie unter "Kopieren".

copy_backward (STL/CLR)

Weist die Werte von Elementen aus einem Quellbereich einem Zielbereich zu, durchläuft die Quellelementsequenz und weist ihnen rückwärts neue Positionen zu.

Syntax

template<class _BidIt1, class _BidIt2> inline
    _BidIt2 copy_backward(_BidIt1 _First, _BidIt1 _Last,
        _BidIt2 _Dest);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion copy_backward. Weitere Informationen finden Sie unter copy_backward.

count (STL/CLR)

Gibt die Anzahl von Elementen in einem Bereich zurück, dessen Werte mit einem angegebenen Wert übereinstimmen.

Syntax

template<class _InIt, class _Ty> inline
    typename iterator_traits<_InIt>::difference_type
        count(_InIt _First, _InIt _Last, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion count. Weitere Informationen finden Sie unter "Anzahl".

count_if (STL/CLR)

Gibt die Anzahl von Elementen in einem Bereich zurück, dessen Werte mit einer angegebenen Bedingung übereinstimmen.

Syntax

template<class _InIt, class _Pr> inline
    typename iterator_traits<_InIt>::difference_type
        count_if(_InIt _First, _InIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion count_if. Weitere Informationen finden Sie unter count_if.

equal (STL/CLR)

Vergleicht zwei Bereiche elementweise entweder auf Gleichheit oder Äquivalenz in dem durch ein binäres Prädikat angegebenen Sinn.

Syntax

template<class _InIt1, class _InIt2> inline
    bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool equal(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion equal. Weitere Informationen finden Sie unter "Gleich".

equal_range (STL/CLR)

Sucht ein Paar Positionen in einem sortierten Bereich, wobei die erste Position kleiner als oder gleich der Position eines bestimmten Elements und die zweite Position größer als die Position des Elements ist. Die Äquivalenz oder Sortierung zur Festlegung der Positionen in der Sequenz kann durch ein binäres Prädikat angegeben werden.

Syntax

template<class _FwdIt, class _Ty> inline
    _PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _PAIR_TYPE(_FwdIt) equal_range(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion equal_range. Weitere Informationen finden Sie unter equal_range.

fill (STL/CLR)

Weist den gleichen neuen Wert jedem Element in einem angegebenen Bereich zu.

Syntax

template<class _FwdIt, class _Ty> inline
    void fill(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion fill. Weitere Informationen finden Sie unter Füllung.

fill_n (STL/CLR)

Weist einer angegebenen Anzahl von Elementen in einem Bereich, der mit einem bestimmten Element beginnt, einen neuen Wert zu.

Syntax

template<class _OutIt, class _Diff, class _Ty> inline
    void fill_n(_OutIt _First, _Diff _Count, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion fill_n. Weitere Informationen finden Sie unter fill_n.

find (STL/CLR)

Sucht die Position des ersten Vorkommens eines Elements in einem Bereich, der einen angegebenen Wert enthält.

Syntax

template<class _InIt, class _Ty> inline
    _InIt find(_InIt _First, _InIt _Last, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion find. Weitere Informationen finden Sie unter "Suchen".

find_end (STL/CLR)

Sucht in einem Bereich nach der letzten Untersequenz, die mit einer angegebenen Sequenz identisch ist oder die in durch ein binäres Prädikat angegebenen Sinne äquivalent ist.

Syntax

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 find_end(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion find_end. Weitere Informationen finden Sie unter find_end.

find_first_of (STL/CLR)

Sucht das erste Vorkommen mehrerer Werte innerhalb eines Zielbereichs oder das erste Vorkommen mehrerer Elemente, die wie durch ein binäres Prädikat angegeben mit einem angegebenen Satz der Elemente äquivalent sind.

Syntax

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 find_first_of(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion find_first_of. Weitere Informationen finden Sie unter find_first_of.

find_if (STL/CLR)

Sucht die Position des ersten Vorkommens eines Elements in einem Bereich, der eine bestimmte Bedingung erfüllt.

Syntax

template<class _InIt, class _Pr> inline
    _InIt find_if(_InIt _First, _InIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion find_if. Weitere Informationen finden Sie unter find_if.

for_each (STL/CLR)

Wendet ein angegebenes Funktionsobjekt auf jedes Element in einer Vorwärtsreihenfolge innerhalb eines Bereichs an und gibt das Funktionsobjekt zurück.

Syntax

template<class _InIt, class _Fn1> inline
    _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion for_each. Weitere Informationen finden Sie unter for_each.

generate (STL/CLR)

Weist die Werte, die von einem Funktionsobjekt generiert werden, jedem Element in einem Bereich zu.

Syntax

template<class _FwdIt, class _Fn0> inline
    void generate(_FwdIt _First, _FwdIt _Last, _Fn0 _Func);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion generate. Weitere Informationen finden Sie unter generieren.

generate_n (STL/CLR)

Weist die Werte, die von einem Funktionsobjekt generiert werden, einer angegebenen Anzahl von Elementen eines Bereichs zu und kehrt zu der Position zurück, die direkt nach dem letzten zugewiesenen Wert liegt.

Syntax

template<class _OutIt, class _Diff, class _Fn0> inline
    void generate_n(_OutIt _Dest, _Diff _Count, _Fn0 _Func);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion generate_n. Weitere Informationen finden Sie unter generate_n.

includes (STL/CLR)

Testet, ob ein sortierter Bereich alle Elemente enthält, die in einem zweiten sortierten Bereich enthalten sind, wobei das Sortier- oder Äquivalenzkriterium für die Elemente durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2> inline
    bool includes(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool includes(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion includes. Weitere Informationen finden Sie unter "Includes".

inplace_merge (STL/CLR)

Kombiniert die Elemente von zwei aufeinander folgenden sortierten Bereichen in einen einzelnen sortierten Bereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _BidIt> inline
    void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    void inplace_merge(_BidIt _First, _BidIt _Mid, _BidIt _Last,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion inplace_merge . Weitere Informationen finden Sie unter inplace_merge.

iter_swap (STL/CLR)

Tauscht zwei Werte aus, auf die durch ein Paar angegebener Iteratoren verwiesen wird.

Syntax

template<class _FwdIt1, class _FwdIt2> inline
    void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion iter_swap. Weitere Informationen finden Sie unter iter_swap.

lexicographical_compare (STL/CLR)

Vergleicht zwei Sequenzen elementweise, um zu bestimmen, welche der beiden kleiner ist.

Syntax

template<class _InIt1, class _InIt2> inline
    bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2);
template<class _InIt1, class _InIt2, class _Pr> inline
    bool lexicographical_compare(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion lexicographical_compare. Weitere Informationen finden Sie unter lexicographical_compare.

lower_bound (STL/CLR)

Sucht die Position des ersten Elements in einem sortierten Bereich, der einen Wert kleiner oder gleichwertig mit einem angegebenen Wert aufweist, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _FwdIt, class _Ty> inline
    _FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _FwdIt lower_bound(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion lower_bound. Weitere Informationen finden Sie unter lower_bound.

make_heap (STL/CLR)

Konvertiert Elemente aus einem angegebenen Bereich in einen Heap, in dem das erste Element das größte ist und für den ein Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _RanIt> inline
    void make_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void make_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion make_heap. Weitere Informationen finden Sie unter make_heap.

max (STL/CLR)

Vergleicht zwei Objekte und gibt das größere der beiden zurück, wobei das Sortierkriterium möglicherweise von einem binären Prädikat angegeben wird.

Syntax

template<class _Ty> inline
    const _Ty max(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
    const _Ty max(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion max. Weitere Informationen finden Sie unter max.

max_element (STL/CLR)

Sucht das erste Vorkommen des größten Elements in einem angegebenen Bereich, in dem das Sortierkriterium möglicherweise von einem binären Prädikat angegeben wird.

Syntax

template<class _FwdIt> inline
    _FwdIt max_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt max_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion max_element. Weitere Informationen finden Sie unter max_element.

merge (STL/CLR)

Kombiniert alle Elemente von zwei sortierten Quellbereichen in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt merge(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt merge(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion merge. Weitere Informationen finden Sie unter "Zusammenführen".

min (STL/CLR)

Vergleicht zwei Objekte und gibt das kleinere der beiden zurück, wobei das Sortierkriterium möglicherweise von einem binären Prädikat angegeben wird.

Syntax

template<class _Ty> inline
    const _Ty min(const _Ty% _Left, const _Ty% _Right);
template<class _Ty, class _Pr> inline
    const _Ty min(const _Ty% _Left, const _Ty% _Right, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion min. Weitere Informationen finden Sie unter Min.

min_element (STL/CLR)

Sucht das erste Vorkommen des kleinsten Elements in einem angegebenen Bereich, in dem das Sortierkriterium von einem binären Prädikat angegeben werden kann.

Syntax

template<class _FwdIt> inline
    _FwdIt min_element(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt min_element(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion min_element. Weitere Informationen finden Sie unter min_element.

mismatch (STL/CLR)

Vergleicht zwei Bereiche elementweise entweder auf Gleichheit oder Äquivalenz, wie von einem binären Prädikat angegeben, und sucht die erste Position, an der ein Unterschied auftritt.

Syntax

template<class _InIt1, class _InIt2> inline
    _PAIR_TYPE(_InIt1)
        mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2);
template<class _InIt1, class _InIt2, class _Pr> inline
    _PAIR_TYPE(_InIt1)
        mismatch(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
            _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion mismatch. Weitere Informationen finden Sie unter "Nichtübereinstimmung".

next_permutation (STL/CLR)

Ordnet die Elemente in einem Bereich neu, damit die ursprüngliche Reihenfolge von der lexikografisch nächsthöheren Permutation ersetzt wird, falls vorhanden, wobei die Bedeutung von „nächsthöher“ durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _BidIt> inline
    bool next_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    bool next_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion next_permutation. Weitere Informationen finden Sie unter next_permutation.

nth_element (STL/CLR)

Partitioniert einen Bereich von Elementen, wobei das nth-Element der Sequenz im Bereich richtig sortiert wird, sodass alle Elemente vor ihr kleiner oder gleich sind und alle Elemente, die sie in der Sequenz folgen, größer oder gleich dem Element sind.

Syntax

template<class _RanIt> inline
    void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void nth_element(_RanIt _First, _RanIt _Nth, _RanIt _Last,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion nth_element. Weitere Informationen finden Sie unter nth_element.

partial_sort (STL/CLR)

Ordnet eine bestimmte Anzahl von kleineren Elementen in einem Bereich in einer aufsteigenden Reihenfolge oder gemäß eines Sortierkriteriums an, das von einem binären Prädikat angegeben wird.

Syntax

template<class _RanIt> inline
    void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void partial_sort(_RanIt _First, _RanIt _Mid, _RanIt _Last,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion partial_sort. Weitere Informationen finden Sie unter partial_sort.

partial_sort_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich, in dem die Quellelemente entweder durch kleiner als oder durch ein anderes festgelegtes binäres Prädikat sortiert werden.

Syntax

template<class _InIt, class _RanIt> inline
    _RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
        _RanIt _First2, _RanIt _Last2);
template<class _InIt, class _RanIt, class _Pr> inline
    _RanIt partial_sort_copy(_InIt _First1, _InIt _Last1,
        _RanIt _First2, _RanIt _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion partial_sort_copy. Weitere Informationen finden Sie unter partial_sort_copy.

partition (STL/CLR)

Klassifiziert Elemente in einem Bereich in zwei zusammenhanglose Sätze, wenn diese Elemente ein unäres Prädikat erfüllen, das denen direkt vorausgeht, die es nicht erfüllen können.

Syntax

template<class _BidIt, class _Pr> inline
    _BidIt partition(_BidIt _First, _BidIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion partition. Weitere Informationen finden Sie unter Partition.

pop_heap (STL/CLR)

Entfernt das größte Element von der Vorderseite eines Heaps und fügt es in die vorletzte Position des Bereichs ein und bildet dann einen neuen Heap aus den übrigen Elementen.

Syntax

template<class _RanIt> inline
    void pop_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void pop_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion pop_heap. Weitere Informationen finden Sie unter pop_heap.

prev_permutation (STL/CLR)

Ordnet die Elemente in einem Bereich neu, damit die ursprüngliche Reihenfolge von der lexikografisch nächsthöheren Permutation ersetzt wird, falls vorhanden, wobei die Bedeutung von „nächsthöher“ durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _BidIt> inline
    bool prev_permutation(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    bool prev_permutation(_BidIt _First, _BidIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion prev_permutation. Weitere Informationen finden Sie unter prev_permutation.

push_heap (STL/CLR)

Fügt ein Element hinzu, das sich am Ende eines Bereichs in einem vorhandenen Heap befindet, der aus den vorherigen Elementen im Bereich besteht.

Syntax

template<class _RanIt> inline
    void push_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void push_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion push_heap. Weitere Informationen finden Sie unter push_heap.

random_shuffle (STL/CLR)

Neuanordnen einer Abfolge von N Elementen in einem Bereich in einem von N! möglichen per Zufall ausgewählten Anordnungen neu.

Syntax

template<class _RanIt> inline
    void random_shuffle(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Fn1> inline
    void random_shuffle(_RanIt _First, _RanIt _Last, _Fn1% _Func);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion random_shuffle. Weitere Informationen finden Sie unter random_shuffle.

remove (STL/CLR)

Eliminiert einen angegebenen Wert von einem angegebenen Bereich, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen und das Ende eines neuen Bereichs zurückzugeben, der den angegebenen Wert nicht enthält.

Syntax

template<class _FwdIt, class _Ty> inline
    _FwdIt remove(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion remove. Weitere Informationen finden Sie unter "Entfernen".

remove_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich, ohne dass Elemente eines angegebenen Werts kopiert werden und ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen und das Ende eines neuen Zielbereichs zurückzugeben.

Syntax

template<class _InIt, class _OutIt, class _Ty> inline
    _OutIt remove_copy(_InIt _First, _InIt _Last,
        _OutIt _Dest, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion remove_copy. Weitere Informationen finden Sie unter remove_copy.

remove_copy_if (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich, ohne dass Elemente, die ein Prädikat erfüllen, kopiert werden und ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen und das Ende eines neuen Zielbereichs zurückzugeben.

Syntax

template<class _InIt, class _OutIt, class _Pr> inline
    _OutIt remove_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion remove_copy_if. Weitere Informationen finden Sie unter remove_copy_if.

remove_if (STL/CLR)

Eliminiert Elemente, die ein Prädikat aus einem angegebenen Bereich erfüllen, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen und das Ende eines neuen Bereichs zurückzugeben, der den angegebenen Wert nicht enthält.

Syntax

template<class _FwdIt, class _Pr> inline
    _FwdIt remove_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion remove_if. Weitere Informationen finden Sie unter remove_if.

replace (STL/CLR)

Überprüft jedes Element in einem Bereich und ersetzt es, sofern es einem angegebenen Wert entspricht.

Syntax

template<class _FwdIt, class _Ty> inline
    void replace(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Oldval, const _Ty% _Newval);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion replace. Weitere Informationen finden Sie unter "Ersetzen".

replace_copy (STL/CLR)

Überprüft jedes Element in einem Quellbereich und ersetzt es, sofern es einem angegebenen Wert entspricht, während das Ergebnis in einen neuen Zielbereich kopiert wird.

Syntax

template<class _InIt, class _OutIt, class _Ty> inline
    _OutIt replace_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
        const _Ty% _Oldval, const _Ty% _Newval);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion replace_copy. Weitere Informationen finden Sie unter replace_copy.

replace_copy_if (STL/CLR)

Überprüft jedes Element in einem Quellbereich und ersetzt es, sofern es ein angegebenes Prädikat erfüllt, während das Ergebnis in einen neuen Zielbereich kopiert wird.

Syntax

template<class _InIt, class _OutIt, class _Pr, class _Ty> inline
    _OutIt replace_copy_if(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred, const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion replace_copy_if. Weitere Informationen finden Sie unter replace_copy_if.

replace_if (STL/CLR)

Überprüft jedes Element in einem Bereich und ersetzt es, sofern es das angegebene Prädikat erfüllt.

Syntax

template<class _FwdIt, class _Pr, class _Ty> inline
    void replace_if(_FwdIt _First, _FwdIt _Last, _Pr _Pred,
        const _Ty% _Val);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion replace_if. Weitere Informationen finden Sie unter replace_if.

reverse (STL/CLR)

Kehrt die Reihenfolge der Elemente innerhalb eines Bereichs um.

Syntax

template<class _BidIt> inline
    void reverse(_BidIt _First, _BidIt _Last);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion reverse. Weitere Informationen finden Sie in umgekehrter Richtung.

reverse_copy (STL/CLR)

Kehrt die Reihenfolge der Elemente innerhalb eines Quellbereichs um, während sie in einen Zielbereich kopiert werden.

Syntax

template<class _BidIt, class _OutIt> inline
    _OutIt reverse_copy(_BidIt _First, _BidIt _Last, _OutIt _Dest);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion reverse_copy. Weitere Informationen finden Sie unter reverse_copy.

rotate (STL/CLR)

Vertauscht die Elemente in zwei benachbarten Bereichen.

Syntax

template<class _FwdIt> inline
    void rotate(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion rotate. Weitere Informationen finden Sie unter "Drehen".

rotate_copy (STL/CLR)

Vertauscht die Elemente in zwei benachbarten Bereiche innerhalb eines Quellbereichs und kopiert das Ergebnis in einen Zielbereich.

Syntax

template<class _FwdIt, class _OutIt> inline
    _OutIt rotate_copy(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last,
        _OutIt _Dest);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion rotate_copy. Weitere Informationen finden Sie unter rotate_copy.

search (STL/CLR)

Sucht das erste Vorkommen einer Sequenz in einem Zielbereich, dessen Elemente gleich den Elementen in einer bestimmten Elementsequenz sind oder dessen Elemente äquivalent sind mit den Elementen in der angegebenen Sequenz, wie durch ein binäres Prädikat festgelegt.

Syntax

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2);
template<class _FwdIt1, class _FwdIt2, class _Pr> inline
    _FwdIt1 search(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion search. Weitere Informationen finden Sie unter "Suchen".

search_n (STL/CLR)

Sucht nach der ersten Untersequenz in einem Bereich, der aus einer angegebenen Anzahl von Elementen besteht, die einen bestimmten Wert oder eine Beziehung zu diesem durch ein binäres Prädikat angegebenen Wert haben.

Syntax

template<class _FwdIt1, class _Diff2, class _Ty> inline
    _FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
        _Diff2 _Count, const _Ty& _Val);
template<class _FwdIt1, class _Diff2, class _Ty, class _Pr> inline
    _FwdIt1 search_n(_FwdIt1 _First1, _FwdIt1 _Last1,
        _Diff2 _Count, const _Ty& _Val, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion search_n. Weitere Informationen finden Sie unter search_n.

set_difference (STL/CLR)

Vereinigt alle Elemente, die zu dem einen, jedoch nicht zu einem anderen sortierten Quellbereich gehören, in einen einzelnen, sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2,_OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion set_difference. Weitere Informationen finden Sie unter set_difference.

set_intersection (STL/CLR)

Vereinigt alle Elemente, die zu beiden sortierten Quellbereichen gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_intersection(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion set_intersection. Weitere Informationen finden Sie unter set_intersection.

set_symmetric_difference (STL/CLR)

Vereinigt alle Elemente, die zu einem, jedoch nicht zu beiden sortierten Quellbereichen gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_symmetric_difference(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion set_symmetric_difference. Weitere Informationen finden Sie unter set_symmetric_difference.

set_union (STL/CLR)

Vereinigt alle Elemente, die mindestens zu einem der beiden sortierten Quellbereiche gehören, in einen einzelnen sortierten Zielbereich, wobei das Sortierkriterium durch ein binäres Prädikat angegeben werden kann.

Syntax

template<class _InIt1, class _InIt2, class _OutIt> inline
    _OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest);
template<class _InIt1, class _InIt2, class _OutIt, class _Pr> inline
    _OutIt set_union(_InIt1 _First1, _InIt1 _Last1,
        _InIt2 _First2, _InIt2 _Last2, _OutIt _Dest, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion set_union. Weitere Informationen finden Sie unter set_union.

sort (STL/CLR)

Ordnet die Elemente in einem angegebenen Bereich in einer aufsteigenden Reihenfolge oder gemäß eines Sortierkriteriums an, das von einem binären Prädikat angegeben wird.

Syntax

template<class _RanIt> inline
    void sort(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void sort(_RanIt _First, _RanIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion sort. Weitere Informationen finden Sie unter "Sortieren".

sort_heap (STL/CLR)

Konvertiert einen Heap in einen sortierten Bereich.

Syntax

template<class _RanIt> inline
    void sort_heap(_RanIt _First, _RanIt _Last);
template<class _RanIt, class _Pr> inline
    void sort_heap(_RanIt _First, _RanIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion sort_heap. Weitere Informationen finden Sie unter sort_heap.

stable_partition (STL/CLR)

Klassifiziert Elemente in einem Bereich in zwei zusammenhanglose Sätze, wobei die Elemente, die ein unäres Prädikat erfüllen, direkt den Elementen vorausgehen, die es nicht erfüllen können. Die relative Reihenfolge der äquivalenten Elemente wird dabei beibehalten.

Syntax

template<class _BidIt, class _Pr> inline
    _BidIt stable_partition(_BidIt _First, _BidIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion stable_partition. Weitere Informationen finden Sie unter stable_partition.

stable_sort (STL/CLR)

Ordnet die Elemente in einem angegebenen Bereich in einer aufsteigenden Reihenfolge oder gemäß eines Sortierkriteriums an, das von einem binären Prädikat angegeben wird, und behält die relative Reihenfolge der äquivalenten Elemente bei.

Syntax

template<class _BidIt> inline
    void stable_sort(_BidIt _First, _BidIt _Last);
template<class _BidIt, class _Pr> inline
    void stable_sort(_BidIt _First, _BidIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion stable_sort. Weitere Informationen finden Sie unter stable_sort.

swap (STL/CLR)

Vertauscht die Werte der Elemente von zwei Objekttypen und weist den Inhalt des ersten Objekts dem zweiten Objekt und den Inhalt des zweiten dem ersten zu.

Syntax

<class _Ty> inline
    void swap(_Ty% _Left, _Ty% _Right);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion swap. Weitere Informationen finden Sie unter "Swap".

swap_ranges (STL/CLR)

Vertauscht die Elemente eines Bereichs mit den Elementen eines anderen gleich großen Bereichs.

Syntax

template<class _FwdIt1, class _FwdIt2> inline
    _FwdIt2 swap_ranges(_FwdIt1 _First1, _FwdIt1 _Last1,
        _FwdIt2 _First2);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion swap_ranges. Weitere Informationen finden Sie unter swap_ranges.

transform (STL/CLR)

Wendet ein angegebenes Funktionsobjekt auf jedes Element in einem Quellbereich oder auf ein Elementpaar aus zwei Quellbereichen an und kopiert die Rückgabewerte des Funktionsobjekts in einen Zielbereich.

Syntax

template<class _InIt, class _OutIt, class _Fn1> inline
    _OutIt transform(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Fn1 _Func);
template<class _InIt1, class _InIt2, class _OutIt, class _Fn2> inline
    _OutIt transform(_InIt1 _First1, _InIt1 _Last1, _InIt2 _First2,
        _OutIt _Dest, _Fn2 _Func);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion transform. Weitere Informationen finden Sie unter Transformieren.

unique (STL/CLR)

Entfernt doppelte Elemente, die in einem angegebenen Bereich nebeneinander angeordnet sind.

Syntax

template<class _FwdIt> inline
    _FwdIt unique(_FwdIt _First, _FwdIt _Last);
template<class _FwdIt, class _Pr> inline
    _FwdIt unique(_FwdIt _First, _FwdIt _Last, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion unique. Weitere Informationen finden Sie unter eindeutig.

unique_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich mit Ausnahmen von doppelten Elementen, die nebeneinander angeordnet sind.

Syntax

template<class _InIt, class _OutIt> inline
    _OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest);
template<class _InIt, class _OutIt, class _Pr> inline
    _OutIt unique_copy(_InIt _First, _InIt _Last, _OutIt _Dest,
        _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion unique_copy. Weitere Informationen finden Sie unter unique_copy.

upper_bound (STL/CLR)

Sucht die Position des ersten Elements in einem sortierten Bereich, der über einen Wert größer als einen angegebenen Wert verfügt. Dabei wird das Sortierkriterium möglicherweise von einen binären Prädikat bestimmt.

Syntax

template<class _FwdIt, class _Ty> inline
    _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty% _Val);
template<class _FwdIt, class _Ty, class _Pr> inline
    _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last,
        const _Ty% _Val, _Pr _Pred);

Hinweise

Diese Funktion verhält sich genauso wie die C++-Standardbibliotheksfunktion upper_bound. Weitere Informationen finden Sie unter upper_bound.