Namespaces
Variants

std::valarray<T>:: shift

From cppreference.net
valarray < T > shift ( int count ) const ;

Gibt ein neues valarray derselben Größe zurück, dessen Elemente um count Elemente verschoben sind. Die neue Position jedes Elements ist i−count , wobei i die vorherige Position ist. Der Wert der verschobenen Elemente ist T ( ) .

Inhaltsverzeichnis

Parameter

count - Anzahl der Positionen, um die die Elemente verschoben werden sollen

Rückgabewert

Das resultierende valarray mit verschobenen Elementen.

Hinweise

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

Beispiel

#include <iostream>
#include <valarray>
int main()
{
    std::valarray<int> v{1, 2, 3, 4, 5, 6, 7, 8};
    for (auto const& val : v)
        std::cout << val << ' ';
    std::cout << '\n';
    std::valarray<int> v2 = v.shift(2);
    for (auto const& val : v2)
        std::cout << val << ' ';
    std::cout << '\n';
}

Ausgabe:

1 2 3 4 5 6 7 8 
3 4 5 6 7 8 0 0

Siehe auch

Kreisförmige Verschiebung der Elemente des valarray
(öffentliche Elementfunktion)