std:: abs (std::valarray)
|
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 :
-
- Toutes const les fonctions 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 chaque combinaison de const std:: valarray < T > & et 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
#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) |