Freigeben über


Algorithmus (STL/CLR)

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

#include <cliext/algorithm>

Funktionen

Funktion

Beschreibung

adjacent_find (STL/CLR)

Suchen von zwei angrenzenden Elemente, die gleich sind.

binary_search (STL/CLR)

Testet, ob eine Sortierreihenfolge einen angegebenen Wert enthält.

Kopie (STL/CLR)

Kopienwerte von einem Quellbereich zu einem Zielbereich, bei durchlaufend.

copy_backward (STL/CLR)

Kopienwerte von einem Quellbereich zu einem Zielbereich, ob durchlaufend.

Anzahl (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 eine angegebene Bedingung übereinstimmen.

gleich (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 alle gleich einem angegebenen Element sind.

Füllung (STL/CLR)

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

fill_n (STL/CLR)

Weist einen neuen Wert auf eine angegebene Anzahl von Elementen in einem Bereichsanfang mit einem bestimmten Element zu.

Suche (STL/CLR)

Gibt die Position des ersten Vorkommens eines angegebenen Werts zurück.

find_end (STL/CLR)

Gibt die letzte Untersequenz in einem Bereich zurück, der zu einer angegebenen Reihenfolge identisch ist.

find_first_of (STL/CLR)

Sucht einen Bereich für das erste Vorkommen eines beliebigen eines angegebenen Bereichs der Elemente.

find_if (STL/CLR)

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

for_each (STL/CLR)

Wendet einen angegebenen Funktionsobjekt an jedem Element in einer Sequenz von Werten und gibt das Funktionsobjekt zurück.

generieren Sie (STL/CLR)

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

generate_n (STL/CLR)

Weist die Werte, die durch ein Funktionsobjekt an eine angegebene Anzahl von Elementen generiert werden.

enthält ein (STL/CLR)

Testet, ob ein sortierter Bereich alle Elemente sortierte sofort Bereich enthält.

inplace_merge (STL/CLR)

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

iter_swap (STL/CLR)

Austausch zwei Werte angegeben durch ein Paar angegebene Iteratoren.

lexicographical_compare (STL/CLR)

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

lower_bound (STL/CLR)

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

make_heap (STL/CLR)

Konvertiert Elemente aus einem angegebenen Bereichs in einen Heap, in dem das erste Element auf dem Heap das 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.

Zusammenführung (STL/CLR)

Führt alle Elemente aus zwei sortierten Quellbereichen in einem einzelnen, sortierten Zielbereich.

Minute (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.

Konflikt (STL/CLR)

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

next_permutation (STL/CLR)

Ordnet die Elemente in einem Bereich neu damit die ursprüngliche Reihenfolge durch die folgenden lexikografisch größere Permutation ersetzt wird, falls vorhanden.

nth_element (STL/CLR)

Partitioniert eine Sequenz von Elementen und ordnungsgemäß sucht das n Thelement der Sequenz, damit alle Elemente vor das kleiner oder gleich sie sind und alle Elemente, deren folgen, sie größer oder gleich sind.

partial_sort (STL/CLR)

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

partial_sort_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich so, dass von Quellbereich sortiert werden.

Partition (STL/CLR)

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

pop_heap (STL/CLR)

Verschiebt das größte Element aus der Beginn 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 durch die vorherige lexikografisch größere Permutation ersetzt wird, falls vorhanden.

push_heap (STL/CLR)

Fügt ein Element hinzu, das am Ende eines Bereichs einen vorhandenen Heap ist, der aus früheren Elemente im Bereich besteht.

random_shuffle (STL/CLR)

Ordnet eine Sequenz von N-Elemente in einem Bereich in einen von N neu!mögliche Anordnungen zufällig ausgewählt.

Entfernen (STL/CLR)

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

remove_copy (STL/CLR)

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

remove_copy_if (STL/CLR)

Kopiert Elemente aus einem Quellbereich zu einem Zielbereich, außer die, die ein Prädikat erfüllen, ohne die Reihenfolge der verbleibenden 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 verbleibenden Elemente zu beeinträchtigen..

ersetzen Sie (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 zu einem Zielbereich und Elemente ersetzt, die einen angegebenen Wert mit einem neuen Wert übereinstimmen.

replace_copy_if (STL/CLR)

Überprüft jedes Element in einem Quellbereich und ersetzt, sofern ein angegebenes 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 ein angegebenes Prädikat erfüllt.

Zurück (STL/CLR)

Gibt die Reihenfolge der Elemente in einem Bereich um.

reverse_copy (STL/CLR)

Gibt die Reihenfolge der Elemente innerhalb eines Quellbereichs beim Kopieren in einen Zielbereich um.

Drehen (STL/CLR)

Tauscht die benachbarten Elementen in zwei Bereiche aus.

rotate_copy (STL/CLR)

Tauscht die Elemente in zwei angrenzenden Bereichen innerhalb eines Quellbereichs aus und kopiert das Ergebnis in einen Zielbereich.

Suche (STL/CLR)

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

search_n (STL/CLR)

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

set_difference (STL/CLR)

Vereinigt alle Elemente, die einem sortierten Quellbereich gehören, jedoch nicht auf eine Sekunde sortierte Quellbereich, in ein einzelnes, sortierte Zielbereich, in dem Sortierkriterium möglicherweise durch ein binäres Prädikat angegeben wird.

set_intersection (STL/CLR)

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

set_symmetric_difference (STL/CLR)

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

set_union (STL/CLR)

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

Sortierung (STL/CLR)

Ordnet die Elemente in einem angegebenen Bereich in eine nondescending Reihenfolge oder gemäß einem Sortierkriterium an, das durch ein binäres 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 disjunkte Sätze, wenn diese Elemente ein unäres Prädikat erfüllen, das die vorausgeht, die es nicht erfüllen können und behält die relative Reihenfolge der übereinstimmenden Elemente bei.

stable_sort (STL/CLR)

Ordnet die Elemente in einem angegebenen Bereich in eine nondescending Reihenfolge oder gemäß einem Sortierkriterium an, das durch ein binäres Prädikat angegeben ist und behält die relative Reihenfolge der übereinstimmenden Elemente bei.

Austausch (STL/CLR)

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

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

transformieren Sie (STL/CLR)

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

eindeutig (STL/CLR)

Entfernt doppelte Elemente, die neben einander in einem angegebenen Bereich sind.

unique_copy (STL/CLR)

Kopiert Elemente aus einem Quellbereich in einen Zielbereich außer doppelte Elemente, die nebeneinander angeordnet sind.

upper_bound (STL/CLR)

Sucht die Position des ersten Elements in einem geordneten Bereich, der hat einen Wert angegeben wird, der größer als ein angegebener Wert ist, in dem Sortierkriterium möglicherweise durch ein binäres Prädikat.

Anforderungen

Header: <cliext/algorithm>

Namespace: cliext

Siehe auch

Weitere Ressourcen

STL/CLR-Bibliotheksreferenz