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の要素を循環シフト
(公開メンバ関数)