Partager via


<numeric>

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

#include <numeric>

Notes

Les algorithmes ressemblent aux algorithmes de (STL) de modèles Standard, mais font partie de la bibliothèque C++ standard à la place.Toutefois, ils sont compatibles avec la bibliothèque STL et, comme les algorithmes STL, ils peuvent traiter diverses structures de données.Ceux-ci incluent le conteneur STL classe- pour l'exemple, le vecteur et le liste, et les structures de données et les tableaux définis par programme des éléments qui répondent aux conditions d'un algorithme donné.Les algorithmes atteignent ce niveau de la généralité en accédant et en parcourant les éléments d'un conteneur indirectement via des itérateurs.Les algorithmes fonctionnent sur des plages d'itérateur qui sont en général spécifiées par leurs positions de début ou de fin.Les plages visés doivent être valides dans le sens que tous les pointeurs dans des plages doivent être deréférençables et dans les séquences de chaque plage, et la dernière position doit être accessible dès la gauche au moyen d'augmentation.

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

y0bdc6dc.collapse_all(fr-fr,VS.110).gifFonctions

accumulez

Calcule la somme de tous les éléments d'un spécifié intervalle- y compris une certaine initiale valeur- par calculer les sommes partielles consécutives, ou calcule le résultat des résultats partiels consécutifs qui sont obtenus à l'aide d'une opération binaire spécifiée au lieu de l'exécution de somme.

adjacent_difference

Calcule les différences consécutives entre chaque élément et son prédécesseur dans une plage d'entrée et affiche les résultats dans une plage de destination, ou calcule le résultat d'une procédure généralisée où l'exécution de différence est remplacée par une autre opération binaire spécifiée.

checked_adjacent_difference

Même qu' adjacent_difference, mais applique l'utilisation d'un itérateur vérifié sur l'itérateur de sortie.

checked_partial_sum

Même qu' partial_sum, mais applique l'utilisation d'un itérateur vérifié sur l'itérateur de sortie.

inner_product

Calcule la somme du produit en ce qui concerne l'élément 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 où les opérations de somme et de produit sont remplacées par d'autres opérations binaires spécifiées.

iota

Stocke une valeur initiale, en commençant par le premier élément et remplir avec des index consécutifs de la valeur (value++) dans chacun des éléments dans la plage [first, last).

partial_sum

Calcule une série de calculs de totaux dans une plage d'entrée du premier élément dans l'élément de Th d' iet stocke le résultat de chaque somme dans l'élément de Th d' id'une plage de destination, ou calcule le résultat d'une procédure généralisée où l'exécution de somme est remplacée par une autre opération binaire spécifiée.

unchecked_adjacent_difference

Même qu' adjacent_difference, mais permet l'utilisation d'un itérateur non réprimé comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

unchecked_partial_sum

Même qu' partial_sum, mais permet l'utilisation d'un itérateur non réprimé comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

Voir aussi

Référence

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

Modèles Standard

Autres ressources

<numeric> membres

Fichiers d'en-tête