std::valarray::shift(3)
πΈ 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
constmember functions ofstd::valarrayare provided. std::valarray,std::slice_array,std::gslice_array,std::mask_arrayandstd::indirect_arraycan be constructed from the replacement type.- For every function taking a
const std::valarray<T>&exceptbegin()andend()(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 ofconst 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
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms