Namespaces
Variants

std:: abs (std::valarray)

From cppreference.net
Definiert in Header <valarray>
template < class T >
valarray < T > abs ( const valarray < T > & va ) ;

Berechnet den absoluten Wert jedes Elements im Werte-Array.

Inhaltsverzeichnis

Parameter

va - Wert-Array, auf das die Operation angewendet werden soll

Rückgabewert

Wertearray, das die absoluten Werte der Werte in va enthält.

Hinweise

Die unqualifizierte Funktion ( abs ) wird für die Berechnung verwendet. Falls eine solche Funktion nicht verfügbar ist, std :: abs wird aufgrund von argument-dependent lookup verwendet.

Die Funktion kann mit einem Rückgabetyp implementiert werden, der sich von std::valarray unterscheidet. In diesem Fall hat der Ersatztyp die folgenden Eigenschaften:

Mögliche Implementierung

template<class T>
valarray<T> abs(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = abs(i);
    return other; // Proxy-Objekt kann zurückgegeben werden
}

Beispiel

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

Ausgabe:

1 2 3 4 5 6 7 8

Siehe auch

berechnet den absoluten Wert eines ganzzahligen Wertes ( |x| )
(Funktion)
absoluter Wert eines Gleitkommawertes ( |x| )
(Funktion)
gibt den Betrag einer komplexen Zahl zurück
(Funktions-Template)