std:: abs (std::valarray)
|
Definido en el encabezado
<valarray>
|
||
|
template
<
class
T
>
valarray < T > abs ( const valarray < T > & va ) ; |
||
Calcula el valor absoluto de cada elemento en el arreglo de valores.
Contenidos |
Parámetros
| va | - | array de valores al que aplicar la operación |
Valor de retorno
Array de valores que contiene los valores absolutos de los valores en va .
Notas
Se utiliza la función no calificada ( abs ) para realizar el cálculo. Si dicha función no está disponible, std :: abs se utiliza debido a la búsqueda dependiente de argumento .
La función puede implementarse con un tipo de retorno diferente de std::valarray . En este caso, el tipo de reemplazo tiene las siguientes propiedades:
-
- Se proporcionan todas las funciones miembro const de std::valarray .
- std::valarray , std::slice_array , std::gslice_array , std::mask_array y std::indirect_array pueden construirse a partir del tipo de reemplazo.
- Para cada función que toma un const std:: valarray < T > & excepto begin() y end() (desde C++11) , se añadirán funciones idénticas que tomen los tipos de reemplazo;
- Para cada función que toma dos argumentos const std:: valarray < T > & , se añadirán funciones idénticas que tomen cada combinación de const std:: valarray < T > & y tipos de reemplazo.
- El tipo de retorno no añade más de dos niveles de anidamiento de plantillas sobre el tipo de argumento más profundamente anidado.
Implementación posible
template<class T> valarray<T> abs(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = abs(i); return other; // se puede devolver un objeto proxy } |
Ejemplo
#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'; }
Salida:
1 2 3 4 5 6 7 8
Véase también
|
(C++11)
|
calcula el valor absoluto de un valor integral (
|x|
)
(función) |
|
(C++11)
(C++11)
|
valor absoluto de un valor de punto flotante (
|x|
)
(función) |
|
devuelve la magnitud de un número complejo
(plantilla de función) |