Namespaces
Variants

std::valarray<T>:: cshift

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

동일한 크기의 새 valarray를 반환하며, 요소들의 위치가 count 요소만큼 원형 이동됩니다.

count 값이 음수가 아닌 경우 요소들을 순환적으로 왼쪽으로 count 칸 이동하고, count 값이 음수인 경우 요소들을 순환적으로 오른쪽으로 - count 칸 이동합니다.

목차

매개변수

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.cshift(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 1 2

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 618 C++98 이동된 요소들의 표현식이
size() 0 이면 0으로 나누기 포함
표현식 사용 없이 새로운 위치들을
설명함

참고 항목

valarray의 요소들을 제로-채움 이동
(public member function)