std::valarray::shift(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

🌸 NAME 🌸

okay so bestie, welcome to the std::valarray::shift(3) page from the C++ Standard Libary πŸ’– this is the manual page for std::valarray::shift - std::valarray::shift, and we're gonna get you comfy with it.

πŸŽ€ Synopsis πŸŽ€

valarray<T> shift( int count ) const;

okay so this returns a new valarray of the same size, with elements whose positions are shifted by count elements. The new position of each element is iβˆ’count, where i is the previous position. The value of the shifted-in elements is T(). Slay.

πŸ’… Parameters πŸ’…

  • count β€” number of positions to shift the elements by.

✨ Return value ✨

The resulting valarray with shifted elements. Periodt.

πŸ¦‹ Notes πŸ¦‹

The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:

  • All const member functions of std::valarray are provided.
  • std::valarray, std::slice_array, std::gslice_array, std::mask_array and std::indirect_array can be constructed from the replacement type.
  • For every function taking a const std::valarray<T>& except begin() and end() (since C++11), identical functions taking the replacement types shall be added;
  • For every function taking two const std::valarray<T>& arguments, identical functions taking every combination of const std::valarray<T>& and replacement types shall be added.
  • The return type does not add more than two levels of template nesting over the most deeply-nested argument type.

🌈 Example 🌈

okay so here's a little demo. // Run this code β€” literally run it, bestie:

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

πŸ“ Output πŸ“

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

πŸ‘‘ See also πŸ‘‘

  • cshift β€” circular shift of the elements of the valarray (public member function).

🫢 Hidden category 🫢

  • Pages with unreviewed LWG DR marker

okay that's the whole page, bestie 🫢 it's from http://cppreference.com, dated 2024.06.10, and it's the std::valarray::shift(3) manual page. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from