Freigeben über


valarray::operator>>=

Rechtsschiebe die Bits für jedes Element eines Wertarrayoperanden ein angegebene Anzahl oder Positionen durch eine elementweise Menge angegeben durch einen zweiten Wertearray.

valarray<Type>& operator>>=( 
   const valarray<Type>& _Right 
); 
valarray<Type>& operator>>=( 
   const Type& _Right 
);

Parameter

  • _Right
    Der Wert, der die Menge der Verschiebung nach rechts oder angeben Wertarray, dessen Elemente der elementweisen Betrag der Rightshiftoperation angeben.

Rückgabewert

Ein Wertearray, dessen Elemente verschobenes rechts die Menge waren, gab in _Right an.

Hinweise

Zahlen mit Vorzeichen sind die beibehaltenen Zeichen.

Beispiel

// valarray_class_op_rs.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> vaL ( 8 ), vaR ( 8 );
   for ( i = 0 ; i < 8 ; i += 2 )
      vaL [ i ] =  64;
   for ( i = 1 ; i < 8 ; i += 2 )
      vaL [ i ] =  -64;
   for ( i = 0 ; i < 8 ; i++ )
      vaR [ i ] =  i;
   
   cout << "The initial operand valarray is: ( ";
      for ( i = 0 ; i < 8 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   cout << "The _Right valarray is: ( ";
      for ( i = 0 ; i < 8 ; i++ )
         cout << vaR [ i ] << " ";
   cout << ")." << endl;

   vaL >>= vaR;
   cout << "The element-by-element result of "
        << "the right shift is the\n valarray: ( ";
      for ( i = 0 ; i < 8 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;
}
  

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray-Klasse