Namespaces
Variants

std::valarray<T>:: shift

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

동일한 크기의 새 valarray를 반환하며, 요소들의 위치가 count 요소만큼 이동됩니다. 각 요소의 새 위치는 i−count 입니다. 여기서 i 는 이전 위치입니다. 이동되어 들어온 요소들의 값은 T ( ) 입니다.

목차

매개변수

count - 요소를 이동할 위치 수

반환값

이동된 요소들을 가진 결과 valarray.

참고 사항

이 함수는 반환 타입이 std::valarray 와 다르게 구현될 수 있습니다. 이 경우, 대체 타입은 다음과 같은 속성을 가집니다:

예제

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

출력:

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

참고 항목

valarray 요소들의 순환 시프트
(public member function)