<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.
Funktionen
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. |
|
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. |
|
Wie das adjacent_difference, erzwingt jedoch die Verwendung eines aktivierten Iterators auf dem Ausgabeiterator. |
|
Wie das partial_sum, erzwingt jedoch die Verwendung eines aktivierten Iterators auf dem Ausgabeiterator. |
|
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. |
|
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. |
|
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. |
|
Wie das adjacent_difference, können jedoch die Verwendung eines deaktivierten Iterators als Ausgabeiterator, wenn _SECURE_SCL=1 definiert ist. |
|
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