Freigeben über


<numeric>

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

#include <numeric>

Hinweise

Die Algorithmen ähneln den Algorithmen der Standardvorlagenbibliothek (STL), jedoch sind Teil der C++-Standardbibliothek stattdessen.Dennoch sind sie mit kompatibel und STL, wie die STL-Algorithmen, können sie eine Vielzahl von Datenstrukturen ausgeführt werden.Diese schließen STL-Container Klasse-für Beispiel, Vektor und Liste und Programm-definierte Datenstrukturen und Arrays Elemente ein, die den Anforderungen eines bestimmten Algorithmus erfüllen.Die Algorithmen erzielen diese Ebene des Allgemeinen, indem sie indirekt auf die Elemente eines Containers durch Iteratoren zugreifen und durchlaufen.Die Algorithmen Iteratorbereiche verarbeiten, die in der Regel durch ihren Start- oder Zielpositionen angegeben werden.Die Bereiche, die verwiesen wird, müssen im Sinne gültig sein, dass alle Zeiger in den Bereichen der Sequenzen jedes Bereichs dereferenzierbar und in sein müssen, und die letzte Position muss von der ersten mithilfe der Zunahme erreichbar sein.

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

y0bdc6dc.collapse_all(de-de,VS.110).gifFunktionen

Sammeln Sie

Berechnet die Summe aller Elemente in einem angegebenen Bereich-einschließlich eine ursprüngliche Wert-durch das Ableiten von aufeinander folgenden partiellen Summen oder berechnet das Ergebnis der aufeinander folgenden partiellen Ergebnisse, die erreicht werden, indem Sie eine angegebene binäre Operation anstelle des Summenvorgangs verwendet.

adjacent_difference

Berechnet die aufeinander folgenden Unterschiede zwischen jedem Element und seinem Vorgänger in einem Eingabebereich und gibt die Ergebnisse zu einem Zielbereich aus oder berechnet das Ergebnis einer verallgemeinerten Prozedur, in der der Unterschiedvorgang durch eine andere angegebene binäre Operation ersetzt wird.

checked_adjacent_difference

Wie das adjacent_difference, erzwingt jedoch die Verwendung eines aktivierten Iterators auf dem Ausgabeiterator.

checked_partial_sum

Wie das partial_sum, erzwingt jedoch die Verwendung eines aktivierten Iterators auf dem Ausgabeiterator.

inner_product

Berechnet die Summe des Produkts elementweisen zwischen zwei Bereichen und einem angegebenen Anfangswert hinzu oder berechnet das Ergebnis einer verallgemeinerten Prozedur, in der die Summen- und Produktvorgänge durch andere angegebene binäre Operationen ersetzt werden.

Iota

Speichert einen Anfangswert, beginnt mit dem ersten und füllt mit aufeinander folgenden Ort des Werts (value++) in jedem der Elemente im Intervall [first, last) aus.

partial_sum

Berechnet eine Reihe von Summen in einem Eingabebereich vom ersten Element durch das I Thelement und speichert das Ergebnis jeder Summe im I Thelement eines Zielbereichs oder berechnet das Ergebnis einer verallgemeinerten Prozedur, in der der Summenvorgang durch eine andere angegebene binäre Operation ersetzt wird.

unchecked_adjacent_difference

Wie das adjacent_difference, können jedoch die Verwendung eines deaktivierten Iterators als Ausgabeiterator, wenn _SECURE_SCL=1 definiert ist.

unchecked_partial_sum

Wie das partial_sum, können jedoch die Verwendung eines deaktivierten Iterators als Ausgabeiterator, wenn _SECURE_SCL=1 definiert ist.

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek

Weitere Ressourcen

<numeric> Member

Headerdateien