Partager via


<numeric>

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

Spécifications

En-tête : <numérique>

Espace de noms : std

Notes

Les algorithmes numériques ressemblent aux algorithmes de bibliothèque standard C++ dans <l’algorithme> et peuvent fonctionner sur diverses structures de données. Cela comprend les classes de conteneur de la bibliothèque standard C++ (par exemple, vector et list), ainsi que les structures de données et les tableaux d’éléments définis par programmation qui répondent aux exigences d’un algorithme en 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 de la bibliothèque standard C++, et permettent l’interaction simultanée avec différents types d’objets conteneurs.

Membres

Functions

Nom Description
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.
exclusive_scan
Pgcd
inclusive_scan
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).
Lcm
partial_sum Calcule une série de sommes dans une plage d’entrée à partir du 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.
reduce
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard
Informations de référence sur la bibliothèque standard C++