FreeBSD Manual Pages
std::valarray::shift(3) C++ Standard Libary std::valarray::shift(3) NAME std::valarray::shift - std::valarray::shift Synopsis valarray<T> shift( int count ) const; Returns a new valarray of the same size with elements whose posi- tions are shifted by count elements. The new position of each element is icount where i is the previous position. The value of shifted in elements is T(). Parameters count - number of positions to shift the elements by Return value The resulting valarray with shifted elements. 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 // Run this code #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 http://cppreference.com 2024.06.10 std::valarray::shift(3)
NAME | Synopsis | Parameters | Return value | Notes | Example | Output: | See also | Hidden category:
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::valarray::shift&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
