<numeric>

Definiuje funkcje szablonu kontenera, które wykonują algorytmy dla przetwarzania numerycznego.

Wymagania

Nagłówek: <numeryczne>

Przestrzeń nazw: std

Uwagi

Algorytmy liczbowe przypominają algorytmy standardowej biblioteki języka C++ w <algorytmie> i mogą działać na różnych strukturach danych. Należą do nich standardowe klasy kontenerów bibliotek — na przykład wektor i lista oraz zdefiniowane programowo struktury danych i tablice elementów, które spełniają wymagania określonego algorytmu. Te algorytmy osiągają ten poziom ogólności przez dostęp i przechodzenie przez elementy kontenera pośrednio poprzez iteratory. Te algorytmy przetwarzają zakresy iteratorów, które zazwyczaj są określane przez ich początkową lub końcową pozycję. Odnośne zakresy muszą być prawidłowe w tym sensie, że wszystkie wskaźniki w zakresach muszą być wyłuskiwalne i znajdować się w ramach sekwencji każdego zakresu, a ostatnia pozycja musi być osiągalna od pierwszej przez inkrementację.

Algorytmy rozszerzają akcje obsługiwane przez operacje i funkcje członkowskie każdego kontenera biblioteki standardowej języka C++ i umożliwiają interakcję z różnymi typami obiektów kontenera w tym samym czasie.

Członkowie

Funkcje

Nazwa/nazwisko opis
Gromadzić Oblicza sumę wszystkich elementów w określonym zakresie — w tym niektóre wartości początkowe — przez obliczanie kolejnych sum częściowych, lub oblicza kolejne wyniki częściowe, które są uzyskiwane przy użyciu określonej operacji binarnej zamiast operacji sumowania.
adjacent_difference Oblicza kolejne różnice między każdym elementem i jego poprzednikiem w zakresie wejściowym i generuje wyjściowe wyniki do zakresu docelowego, lub oblicza wynik ogólnej procedury, gdzie operacja różnicy zostaje zastąpiona przez inną określoną operację binarną.
exclusive_scan
Gcd
inclusive_scan
inner_product Oblicza sumę wyników mnożenia elementów z dwóch zakresów i dodaje ją do określonej wartości początkowej lub oblicza wynik opis ogólnej procedury, gdzie operacje sumowania i mnożenia są zastępowane przez inne określone operacje binarne.
Jota Przechowuje wartość początkową, zaczynając od pierwszego elementu i wypełniając kolejne przyrosty wartości (value++) w każdym z elementów w interwale [first, last).
Lcm
partial_sum Oblicza serię sum w zakresie wejściowym od pierwszego elementu za pośrednictwem elementu ii przechowuje wynik każdej sumy w elemecie ith zakresu docelowego lub oblicza wynik uogólnionej procedury, w której operacja sumowania jest zastępowana przez inną określoną operację binarną.
Zmniejszyć
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++