valarray::operator<<=
Linksschiebe 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 links oder angeben Wertarray, dessen Elemente der elementweisen Betrag der Verschiebung nach links an.
Rückgabewert
Ein Wertearray, dessen Elemente verschoben wurden, an die Menge angegeben in _Right.
Hinweise
Zahlen mit Vorzeichen sind die beibehaltenen Zeichen.
Beispiel
// 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;
}
Anforderungen
Header: <valarray>
Namespace: std