Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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)

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>

home | help