Freigeben über


<numeric>

Definiert Containervorlagenfunktionen, die Algorithmen für die numerische Verarbeitung durchführen.

Anforderungen

Kopfzeile: <numerisch>

Namespace: std

Hinweise

Die numerischen Algorithmen ähneln den C++-Standardbibliotheksalgorithmen im <Algorithmus> und können auf einer Vielzahl von Datenstrukturen arbeiten. Dazu gehören Standard-Bibliothekscontainerklassen, z.B. vector und list, sowie programmdefinierte Datenstrukturen und Arrays von Elementen, die die Anforderungen eines bestimmten Algorithmus erfüllen. Algorithmen erzielen dieses Maß an Allgemeingültigkeit, indem sie indirekt über Iteratoren auf die Elemente eines Containers zugreifen und diese durchlaufen. Die Process-Iteratorbereiche für Algorithmen werden in der Regel durch ihre Start- oder Zielpositionen angegeben. Die Bereiche, die angegeben werden, müssen in dem Sinne gültig sein, dass alle Zeiger in den Bereichen dereferenzierbar sind und innerhalb der Sequenzen der einzelnen Bereiche liegen. Die letzte Position muss außerdem von der ersten mittels Zunahme erreichbar sein.

Die Algorithmen erweitern die Aktionen, die durch die Vorgänge und Memberfunktionen der einzelnen C++-Standardbibliothekscontainer unterstützt werden, und aktivieren die Interaktion mit verschiedenen Typen von Containerobjekten gleichzeitig.

Member

Funktionen

Name Beschreibung
accumulate Berechnet die Summe aller Elemente in einem angegebenen Bereich, einschließlich Anfangswert, indem aufeinander folgende Teilsummen berechnet werden, oder berechnet das Ergebnis der aufeinander folgenden Teilergebnisse, die mithilfe eines angegebenen binären Vorgangs (außer Summe) abgerufen werden.
adjacent_difference Berechnet die aufeinander folgenden Unterschiede zwischen einem Element und seinem Vorgänger in einem Eingabebereich und gibt die Ergebnisse in einem Zielbereich aus oder berechnet das Ergebnis einer allgemeinen Prozedur, in der der Vorgang zum Feststellen von Unterschieden durch einen anderen angegebenen binären Vorgang ersetzt wird.
exclusive_scan
größter gemeinsamer Teiler
inclusive_scan
inner_product Berechnet die Summe des elementweisen Produkts von zwei Bereichen und fügt sie einem angegebenen Anfangswert hinzu oder berechnet das Ergebnis einer allgemeinen Prozedur, in der die Summen- und Produktvorgänge durch andere angegebene binäre Vorgänge ersetzt werden.
iota Speichert einen Startwert, beginnend mit dem ersten Element und füllt ihn mit aufeinander folgenden Schritten des Werts (value++) in jedem der Elemente im Intervall [first, last) auf.
kgV
partial_sum Berechnet eine Reihe von Summen in einem Eingabebereich vom ersten Element bis zum ith-Element und speichert das Ergebnis jeder Summe im ith-Element eines Zielbereichs oder berechnet das Ergebnis einer allgemeinen Prozedur, in der der Summenvorgang durch einen anderen angegebenen binären Vorgang ersetzt wird.
reduce
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek
C++-Standardbibliotheksreferenz