Namespaces
Variants

std:: abs (std::valarray)

From cppreference.net
Défini dans l'en-tête <valarray>
template < class T >
valarray < T > abs ( const valarray < T > & va ) ;

Calcule la valeur absolue de chaque élément dans le tableau de valeurs.

Table des matières

Paramètres

va - tableau de valeurs sur lequel appliquer l'opération

Valeur de retour

Tableau de valeurs contenant les valeurs absolues des éléments dans va .

Notes

La fonction non qualifiée ( abs ) est utilisée pour effectuer le calcul. Si une telle fonction n'est pas disponible, std :: abs est utilisée en raison de la recherche dépendante des arguments .

La fonction peut être implémentée avec un type de retour différent de std::valarray . Dans ce cas, le type de remplacement possède les propriétés suivantes :

Implémentation possible

template<class T>
valarray<T> abs(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = abs(i);
    return other; // un objet proxy peut être retourné
}

Exemple

#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';
}

Sortie :

1 2 3 4 5 6 7 8

Voir aussi

calcule la valeur absolue d'une valeur entière ( |x| )
(fonction)
valeur absolue d'une valeur à virgule flottante ( |x| )
(fonction)
retourne la magnitude d'un nombre complexe
(modèle de fonction)