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 元素进行循环移位
(公开成员函数)