valarray::operator<<=
Déplacements gauche 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 gauche ou valarray dont les éléments indiquent la quantité en ce qui concerne l'élément de décalage vers la gauche.
Valeur de retour
Un valarray dont les éléments ont été déplacés à gauche le nombre spécifié dans _Right.
Notes
Les nombres signés ont leurs signes conservés.
Exemple
// valarray_class_op_ls.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 ] = 1;
for ( i = 1 ; i < 8 ; i += 2 )
vaL [ i ] = -1;
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 left shift\n on the operand array is the valarray:\n ( ";
for ( i = 0 ; i < 8 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST