std::valarray::cshift (3) Linux Manual Page
std::valarray<T>::cshift – std::valarray<T>::cshift
Synopsis
valarray<T> cshift(int count) const;
Returns a new valarray of the same size with elements whose positions are shifted circularly by count elements. The new position of each element is (i−count) mod s where i is the previous position and s is size().
Parameters
count – number of positions to shift the elements by
Return value
The resulting valarray with circularly 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:
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.cshift(2);
for (auto const &val : v2) {
std::cout << val << " ";
}
std::cout << "\n";
}
Output:
See also
shift (public member function)
