Partager via


valarray::operator>>=

Déplacements vers la droite les bits pour chaque élément d'un opérande de valarray un nombre spécifié de caractères ou par une valeur en ce qui concerne l'élément spécifié par un deuxième valarray.

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

Paramètres

  • _Right
    La valeur indiquant la quantité de décalage vers la droite ou valarray dont les éléments indiquent la quantité en ce qui concerne l'élément de décalage vers la droite.

Valeur de retour

Un valarray dont les éléments ont été déplacé simplement la quantité spécifié dans _Right.

Notes

Les nombres signés ont leurs signes conservés.

Exemple

// 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;
}
  
  
  

Configuration requise

en-tête : <valarray>

l'espace de noms : DST

Voir aussi

Référence

valarray Class