Namespaces
Variants

std::valarray<T>:: shift

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

Retorna un nuevo valarray del mismo tamaño con elementos cuyas posiciones están desplazadas por count elementos. La nueva posición de cada elemento es i−count donde i es la posición anterior. El valor de los elementos desplazados es T ( ) .

Contenidos

Parámetros

count - número de posiciones para desplazar los elementos

Valor de retorno

El valarray resultante con elementos desplazados.

Notas

La función puede implementarse con un tipo de retorno diferente de std::valarray . En este caso, el tipo de reemplazo tiene las siguientes propiedades:

Ejemplo

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

Salida:

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

Véase también

desplazamiento circular de los elementos del valarray
(función miembro pública)