Sdílet prostřednictvím


<numeric>

Definuje funkce šablony kontejneru, které provádějí algoritmy numerického zpracování.

#include <numeric>

Poznámky

Algoritmy se podobají algoritmům knihovny STL (Standard Template Library), ale místo toho jsou součástí standardní knihovny jazyka C++.Nicméně jsou kompatibilní se STL a jako algoritmy STL mohou pracovat na různých datových strukturách.Mezi ně patří třídy kontejneru STL, například vektor a seznam a datové struktury a pole prvků definované programem, které splňují požadavky konkrétního algoritmu.Algoritmy této úrovně obecnosti dosahují přístupem k prvkům kontejneru a jejich přecházením nepřímo prostřednictvím iterátorů.Algoritmy zpracovávají rozsahy iterátoru, které jsou obvykle určeny počáteční a koncovou pozicí.Tyto rozsahy musí být platné v tom smyslu, že na všechny ukazatele v rozsazích musí být možné nepřímo odkazovat a v rámci sekvencí každého rozsahu musí být poslední pozice dosažitelná z první pomocí přírůstku.

Algoritmy rozšiřují akce podporované operacemi a funkcemi členů každého kontejneru STL a umožňují interakci s různými typy objektů kontejnerů zároveň.

Funkce

accumulate

Vypočítá součet všech prvků v určeném rozsahu, včetně některých počátečních hodnot, podle výpočtu po sobě jdoucích částečných součtů nebo vypočítá výsledek po sobě jdoucích částečných výsledků, které jsou získány pomocí zadané binární operace místo operace součtu.

adjacent_difference

Vypočítá po sobě následující rozdíly mezi každým prvkem a jeho předchůdcem ve vstupním rozsahu a vydá výsledky do cílového rozsahu nebo vypočte výsledek zobecněné procedury, kde je operace rozdílu nahrazena jinou zadanou binární operací.

inner_product

Vypočítá součet prvků produktu ve dvou rozsazích a přidá jej k zadané počáteční hodnotě nebo vypočítá výsledek zobecněné procedury, kde jsou operace součtu a produktu nahrazeny jinými zadanými binárními operacemi.

iota

Obsahuje počáteční hodnotu počínaje prvním prvkem a následně postupné přírůstky hodnoty (value++) v každém z prvků intervalu [first, last).

partial_sum

Vypočítá sérii součtů ve vstupním rozsahu od prvního prvku po i-tý prvek a uloží výsledek každého součtu v i-tém prvku cílového rozsahu nebo vypočítá výsledek zobecněné procedury, kde je operace součtu nahrazena jinou zadanou binární operací.

Viz také

Referenční dokumentace

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon

Další zdroje

Standardní knihovna C++ – hlavičkové soubory