std::abs(std::valarray)
De fr.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 du tableau de valeurs.
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 :
- Toutes les
constfonctions membres de std::valarray sont fournies. - std::valarray, std::slice_array, std::gslice_array, std::mask_array et std::indirect_array peuvent être construits à partir du type de remplacement.
- Pour chaque fonction prenant un
const std::valarray<T>&sauf begin() et end()(depuis C++11), des fonctions identiques prenant les types de remplacement doivent être ajoutées ; - Pour chaque fonction prenant deux
const std::valarray<T>&arguments, des fonctions identiques prenant toutes les combinaisons deconst std::valarray<T>&et des types de remplacement doivent être ajoutées. - Le type de retour n'ajoute pas plus de deux niveaux d'imbrication de templates par rapport au type d'argument le plus profondément imbriqué.
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
Exécuter ce code
#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
|
(C++11)
|
calcule la valeur absolue d'une valeur entière (
|x|
)
(fonction) |
|
(C++11)
(C++11)
|
valeur absolue d'une valeur à virgule flottante (
|x|
)
(fonction) |
|
retourne la magnitude d'un nombre complexe
(modèle de fonction) |