<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.
Elementy członkowskie
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 | |
NWD | |
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) . |
NWW | |
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++