std::abs(std::valarray)
От ru.cppreference.net
| Определён в заголовочном файле <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|
)
(функция) |
|
возвращает модуль комплексного числа
(шаблон функции) |