Freigeben über


algorithm (STL/CLR)

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

#include <cliext/algorithm>

Funktionen

Funktion

Beschreibung

adjacent_find (STL/CLR)

Sucht zwei benachbarten Elemente, die gleich sind.

binary_search (STL/CLR)

Testet, ob einer Sortierreihenfolge einem angegebenen Wert enthält.

copy (STL/CLR)

Kopienwerte von einem Quellbereich einem Zielbereich, vorwärts durchlaufend.

copy_backward (STL/CLR)

Kopienwerte von einem Quellbereich einem Zielbereich, der durchlaufend.

count (STL/CLR)

Gibt die Anzahl der Elemente in einem Bereich zurück, dessen Werte einen angegebenen Wert übereinstimmen.

count_if (STL/CLR)

Gibt die Anzahl der Elemente in einem Bereich zurück, dessen Werte einer angegebenen Bedingung entsprechen.

equal (STL/CLR)

Vergleicht zwei Bereiche, Element durch Element.

equal_range (STL/CLR)

Sucht eine geordnete Sequenz von Werten und gibt zwei Positionen zurück, die eine Untersequenz von Werten begrenzen, die gleich ein angegebenes Element sind.

fill (STL/CLR)

Weist den gleichen neue Wert für jedes 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 letzten Untersequenz in einem Bereich zurück, der einer bestimmten Sequenz identisch ist.

find_first_of (STL/CLR)

Sucht einen Bereich für das erste Vorkommen beliebiger eines bestimmten Bereichs der Elemente.

find_if (STL/CLR)

Gibt die Position des ersten Elements in eine Sequenz von Werten zurück, wobei das Element eine angegebene Bedingung erfüllt.

for_each (STL/CLR)

Wendet ein angegebenes Funktionsobjekt an jedem Element in einer Sequenz von Werten und gibt dem Funktionsobjekt zurück.

generate (STL/CLR)

Weist die Werte, die von ein Funktionsobjekt an jedem Element in einer Sequenz von Werten generiert werden.

generate_n (STL/CLR)

Weist die Werte, die von ein Funktionsobjekt an einer angegebenen Anzahl Elemente generiert werden.

includes (STL/CLR)

Testet, ob ein Bereich sortierter den gesamten Bereich der sortierten Elemente sofort enthält.

inplace_merge (STL/CLR)

Kombiniert die Elemente von zwei aufeinander sortierten Bereichen in einen einzelnen Bereich sortieren.

iter_swap (STL/CLR)

Austauschen zwei Werte sprachen durch ein Paar angegebene Iteratoren an.

lexicographical_compare (STL/CLR)

Vergleicht zwei Sequenzen, Element durch das Element und identifiziert, das der Sequenz das kleiner zwei ist.

lower_bound (STL/CLR)

Sucht die Position des ersten Elements in einer geordneten Sequenz von Werten, die einen Wert größer oder gleich einem angegebenen Wert enthält.

make_heap (STL/CLR)

Konvertiert Elemente von einem angegebenen Bereichs in einen Heap, in dem das erste Element auf dem Heap der größte ist.

max (STL/CLR)

Vergleicht zwei Objekte und gibt das größere der beiden zurück.

max_element (STL/CLR)

Sucht das größte Element in einer angegebenen Sequenz von Werten.

merge (STL/CLR)

Kombiniert alle Elemente zweier sortierten Quellbereichen in einem einzelnen, sortierten Zielbereich.

min (STL/CLR)

Vergleicht zwei Objekte und gibt die kleinere der beiden zurück.

min_element (STL/CLR)

Sucht das kleinste Element in einer angegebenen Sequenz von Werten.

mismatch (STL/CLR)

Vergleicht das Element mit zwei Bereichen durch Element und gibt der ersten Position zurück, in der ein Unterschied auftritt.

next_permutation (STL/CLR)

Ordnet die Elemente in einem Bereich neu damit die ursprüngliche Reihenfolge von der lexikografisch nächsthöhere Permutation ersetzt wird, falls vorhanden.

nth_element (STL/CLR)

Partitioniert eine Sequenz von Elementen und korrekt ermittelt n das Element der Sequenz, sodass alle Elemente vor das kleiner oder gleich sie sind und alle Elemente, die sie ausführen, größer oder gleich sie sind.

partial_sort (STL/CLR)

Ordnet eine angegebene Anzahl kleinerer Elemente in einem Bereich in nondescending Reihenfolge.

partial_sort_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich, sodass die Elemente vom Quellbereich sortiert werden.

partition (STL/CLR)

Ordnet Elemente in einem Bereich so an, dass diese Elemente, die kein unäres Prädikat erfüllen, denen befinden, die es nicht erfüllen können.

pop_heap (STL/CLR)

Verschiebt das größte Element der Vorderseite eines Heaps auf das Ende und bildet dann einen neuen Heap von den übrigen Elemente.

prev_permutation (STL/CLR)

Ordnet eine Sequenz von Elementen neu damit die ursprüngliche Reihenfolge von der lexikografisch vorherige größere Permutation ersetzt wird, falls vorhanden.

push_heap (STL/CLR)

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

random_shuffle (STL/CLR)

Ordnet eine Sequenz von N-Elementen in einem Bereich in einen von N neu an! beliebige Anordnungen zufällig ausgewählt.

remove (STL/CLR)

Löscht einen angegebenen Wert von einem angegebenen Bereich, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen und gibt das Ende eines neuen Bereichs zurück, der aus dem angegebenen Wert frei ist.

remove_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich einem Zielbereich, dass Elemente eines angegebenen Werts werden kopiert, nicht, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen.

remove_copy_if (STL/CLR)

Kopiert Elemente aus einem Quellbereich einem Zielbereich, außer, die ein Prädikat erfüllen, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen.

remove_if (STL/CLR)

Löscht Elemente, die ein Prädikat aus einem angegebenen Bereich erfüllen, ohne die Reihenfolge der restlichen Elemente zu beeinträchtigen. .

replace (STL/CLR)

Ersetzt Elemente in einem Bereich, die einen angegebenen Wert mit einem neuen Wert übereinstimmen.

replace_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich einem Zielbereich und ersetzt Elemente, die einen angegebenen Wert mit einem neuen Wert übereinstimmen.

replace_copy_if (STL/CLR)

Überprüft jedes Element in einem Quellbereich und ersetzt, sofern eines angegebenen Prädikat beim Kopieren des Ergebnisses in einen neuen Zielbereich erfüllt.

replace_if (STL/CLR)

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

reverse (STL/CLR)

Kehrt die Reihenfolge der Elemente in einem Bereich um.

reverse_copy (STL/CLR)

Kehrt die Reihenfolge der Elemente in einem Quellbereichs beim Kopieren in einen Zielbereich um.

rotate (STL/CLR)

Vertauscht die Elemente in zwei aufeinander Bereiche aus.

rotate_copy (STL/CLR)

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

search (STL/CLR)

Sucht das erste Vorkommen einer Sequenz in eines Zielbereichs, dessen Elemente gleich der in einer bestimmten Sequenz von Elementen sind, und dessen Elemente auf eine Weise angegeben durch ein binäres Prädikat an Elemente in der angegebenen Sequenz entsprechendes sind.

search_n (STL/CLR)

Suchen nach der ersten Untersequenz in einem Bereich der aus einer angegebenen Anzahl Elemente, die einen bestimmten Wert oder eine Beziehung in diesen Wert aufweisen, z binäres durch ein Prädikat angegeben.

set_difference (STL/CLR)

Vereinigt alle Elemente, die ein Quellbereich sortierten gehören, jedoch keiner Sekunde sortierte Quellbereich, in einem einzelnen, sortierten Zielbereich, wobei Sortierkriterium möglicherweise durch ein binäres Prädikat angegeben wird.

set_intersection (STL/CLR)

Vereinigt alle Elemente, die beiden Quellbereichen sortierten in einen einzelnen gehören, sortierten Zielbereich, wobei Sortierkriterium möglicherweise durch ein binäres Prädikat angegeben wird.

set_symmetric_difference (STL/CLR)

Vereinigt alle Elemente, die bis eins gehören, jedoch nicht beide, der sortierten Quellbereiche in ein einzelnes, sortierten Zielbereich, wobei Sortierkriterium möglicherweise durch ein binäres Prädikat angegeben wird.

set_union (STL/CLR)

Vereinigt alle Elemente, die von mindestens einen von zwei Quellbereichen sortierten in einen einzelnen gehören, sortierten Zielbereich, wobei Sortierkriterium möglicherweise durch ein binäres Prädikat angegeben wird.

sort (STL/CLR)

Ordnet die Elemente in einem angegebenen Gültigkeitsbereich in eine nondescending Reihenfolge oder entsprechend einem Sortierkriterium an, das durch ein binäres Prädikat angegeben wird.

sort_heap (STL/CLR)

Konvertiert einen Heap in sortierter einen Bereich.

stable_partition (STL/CLR)

Klassifiziert Elemente in einem Bereich in disjunkte zwei Sätze, wenn diese Elemente kein unäres Prädikat erfüllen, das die direkt vorausgeht, die es nicht erfüllen können und behält die relative Position von entsprechenden Arbeitsaufgaben beibehalten.

stable_sort (STL/CLR)

Ordnet die Elemente in einem angegebenen Gültigkeitsbereich in eine nondescending Reihenfolge oder entsprechend einem Sortierkriterium an, das durch ein binäres Prädikat angegeben wird und behält die relative Position von entsprechenden Arbeitsaufgaben beibehalten.

swap (STL/CLR)

Vertauscht die Werte der Elemente zwischen zwei Typen Objekte aus und weist den Inhalt des ersten Objekts bis des zweiten Objekts und den Inhalt des zweiten zum ersten zu.

swap_ranges (STL/CLR)

Vertauscht die Elemente eines Bereichs mit den Elementen von anderen, - groß Bereich gleicher aus.

transform (STL/CLR)

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

unique (STL/CLR)

Entfernt doppelte Elemente nebeneinander, die in einem angegebenen Gültigkeitsbereich.

unique_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich außer, die doppelte Elemente 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.

Anforderungen

Header: <cliext/Algorithmus>

Namespace: cliext

Siehe auch

Weitere Ressourcen

Referenz zur STL/CLR-Bibliothek