operator>> (<valarray>)
Déplacements vers la droite les bits pour chaque élément d'un 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.
template<class Type>
valarray<Type> operator>>(
const valarray<Type>& _Left,
const valarray<Type>& _Right
);
template<class Type>
valarray<Type> operator>>(
const valarray<Type>& _Left,
const Type& _Right
);
template<class Type>
valarray<Type> operator>>(
const Type& _Left,
const valarray<Type>& _Right
);
Paramètres
_Left
La valeur à déplacer ou le valarray dont les éléments doivent être déplacés._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é uniquement par la valeur spécifiée.
Notes
Les nombres signés ont leurs signes conservés.
Exemple
// valarray_op_rs.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 8 ), vaR ( 8 );
valarray<int> vaNE ( 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 Left valarray is: ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The initial Right valarray is: ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaNE = ( vaL >> vaR );
cout << "The element-by-element result of "
<< "the right shift is the\n valarray: ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaNE [ i ] << " ";
cout << ")." << endl;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST