Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::valarray<T>::cshift

      From cppreference.com
      <cpp‎ |numeric‎ |valarray
       
       
       
      std::valarray
      Member functions
      Non-member functions
      Helper classes
      Deduction guides(C++17)
       
      valarray<T> cshift(int count)const;

      Returns a new valarray of the same size with elements whose positions are shifted circularly bycount elements.

      A non-negative value ofcount shifts the elements circularly leftcount places and a negative value ofcount shifts the elements circularly right-count places.

      Contents

      [edit]Parameters

      count - number of positions to shift the elements by

      [edit]Return value

      The resulting valarray with circularly shifted elements.

      [edit]Notes

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

      [edit]Example

      Run this code
      #include <iostream>#include <valarray> int main(){std::valarray<int> v{1,2,3,4,5,6,7,8}; for(autoconst& val: v)std::cout<< val<<' ';std::cout<<'\n'; std::valarray<int> v2= v.cshift(2); for(autoconst& val: v2)std::cout<< val<<' ';std::cout<<'\n';}

      Output:

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

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 618C++98the expression of the shifted elements
      contains zero-division ifsize() is0
      describes the new positions
      without using expressions

      [edit]See also

      zero-filling shift the elements of the valarray
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/valarray/cshift&oldid=148863"

      [8]ページ先頭

      ©2009-2025 Movatter.jp