std:: abs (std::valarray)
|
Определено в заголовке
<valarray>
|
||
|
template
<
class
T
>
valarray < T > abs ( const valarray < T > & va ) ; |
||
Вычисляет абсолютное значение каждого элемента в массиве значений.
Содержание |
Параметры
| va | - | массив значений, к которому применяется операция |
Возвращаемое значение
Массив значений, содержащий абсолютные величины значений в va .
Примечания
Для выполнения вычислений используется неквалифицированная функция ( abs ). Если такая функция недоступна, std :: abs используется благодаря поиску, зависящему от аргументов .
Функция может быть реализована с возвращаемым типом, отличным от std::valarray . В этом случае, тип-замена обладает следующими свойствами:
-
- Предоставлены все const функции-члены std::valarray .
- std::valarray , std::slice_array , std::gslice_array , std::mask_array и std::indirect_array могут быть сконструированы из типа замены.
- Для каждой функции, принимающей const std:: valarray < T > & кроме begin() и end() (начиная с C++11) , должны быть добавлены идентичные функции, принимающие типы замены;
- Для каждой функции, принимающей два аргумента const std:: valarray < T > & , должны быть добавлены идентичные функции, принимающие все комбинации const std:: valarray < T > & и типов замены.
- Возвращаемый тип добавляет не более двух уровней шаблонной вложенности поверх наиболее глубоко вложенного типа аргумента.
Возможная реализация
template<class T> valarray<T> abs(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = abs(i); return other; // может быть возвращен прокси-объект } |
Пример
#include <iostream> #include <valarray> int main() { std::valarray<int> v{1, -2, 3, -4, 5, -6, 7, -8}; std::valarray<int> v2 = std::abs(v); for (auto n : v2) std::cout << n << ' '; std::cout << '\n'; }
Вывод:
1 2 3 4 5 6 7 8
Смотрите также
|
(C++11)
|
вычисляет абсолютное значение целочисленной величины (
|x|
)
(функция) |
|
(C++11)
(C++11)
|
абсолютное значение числа с плавающей точкой (
|x|
)
(функция) |
|
возвращает модуль комплексного числа
(шаблон функции) |