Partager via


<numeric>

Définit les fonctions de modèle de conteneur qui exécutent des algorithmes pour le traitement numérique.

#include <numeric>

Notes

Ces algorithmes ressemblent aux algorithmes STL, mais font partie de la bibliothèque C++ standard. Ils sont toutefois compatibles avec STL, et, comme les algorithmes STL, ils peuvent traiter diverses structures de données. Cela comprend les classes de conteneur STL (par exemple, vector et list), ainsi que les structures de données et les tableaux d'éléments définis par programme qui répondent aux exigences d'un algorithme particulier. Ces algorithmes atteignent ce niveau de généralité en parcourant les éléments d'un conteneur indirectement, via des itérateurs. Les algorithmes traitent les plages d'itérateurs qui sont généralement spécifiées par leur position de début ou de fin. Les plages référencées doivent être valides, c'est-à-dire que tous les pointeurs de ces plages doivent pouvoir être déréférencés et se trouver dans les séquences de chaque plage. La dernière position doit être accessible depuis la première au moyen d'une incrémentation.

Les algorithmes étendent les actions prises en charge par les opérations et les fonctions membres de chaque conteneur STL, et permettent l'interaction avec différents types d'objets conteneurs en même temps.

Fonctions

accumulate

Calcule la somme de tous les éléments d'une plage spécifiée (y compris une valeur initiale) en calculant des sommes partielles successives, ou calcule le résultat de résultats partiels consécutifs qui sont obtenus en utilisant une opération binaire spécifiée au lieu de l'opération de somme.

adjacent_difference

Détermine les différences successives entre chaque élément et son prédécesseur au sein d'une plage d'entrée et génère les résultats dans une plage de destination, ou calcule le résultat d'une procédure généralisée dans laquelle l'opération de différence est remplacée par une autre opération binaire spécifiée.

inner_product

Calcule la somme du produit d'éléments de deux plages et l'ajoute à une valeur initiale spécifiée, ou calcule le résultat d'une procédure généralisée dans laquelle les opérations de somme et de produit sont remplacées par d'autres opérations binaires spécifiées.

iota

Stocke une valeur de départ, en commençant par le premier élément et en remplissant avec des incréments successifs de la valeur (value++) de chaque élément de l'intervalle [first, last).

partial_sum

Calcule une série de sommes dans une plage d'entrée depuis le premier élément jusqu'à l'élément numéro i, puis stocke le résultat de chaque somme dans l'élément numéro i d'une plage de destination, ou calcule le résultat d'une procédure généralisée où l'opération de somme est remplacée par une autre opération binaire spécifiée.

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

Bibliothèque STL (Standard Template Library)

Autres ressources

Fichiers d'en-tête de bibliothèque standard C++