std::abs(std::valarray)
De es.cppreference.net
| Definido en el encabezado <valarray>
|
||
template< class T >
valarray<T> abs( const valarray<T>& va );
|
||
Calcula el valor absoluto de cada elemento del arreglo de valores.
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ómputo. Si dicha función no está disponible, se utiliza std::abs debido a la búsqueda dependiente de argumentos.
La función puede implementarse con un tipo de retorno diferente a std::valarray. En este caso, el tipo de reemplazo tiene las siguientes propiedades:
- Todas las
constfunciones miembro de std::valarray son proporcionadas. - 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 tome dos argumentos
const std::valarray<T>&, se añadirán funciones idénticas que tomen cada combinación deconst std::valarray<T>&y tipos de reemplazo. - El tipo de retorno no añade más de dos niveles de anidamiento de plantilla 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
Ejecutar este código
#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) |