valarray::operator&=
Erhält bitweise UND von Elementen in einem Array entweder mit den entsprechenden Elementen in einem angegebenen Array von Werten oder mit dem Wert des Elementtyps.
valarray<Type>& operator&=(
const valarray<Type>& _Right
);
valarray<Type>& operator&=(
const Type& _Right
);
Parameter
- _Right
Der Wertarray oder der Wert eines Elementtyps identisch mit dem des Operandenwertarrays, die kombiniert werden soll, elementweis, durch logische UND mit dem Operandenwertarray.
Rückgabewert
Ein Wertearray, dessen Elemente elementweise logische UND des Operandenwertarrays von _Right. sind
Hinweise
Eine bitweise Operation kann nur verwendet werden, um in Bits char und int und -Varianten Datentypen und nicht auf float, double, long double, void, bool oder andere, mehr Typen komplexer Daten zu bearbeiten.
Die bitweise AND hat, dieselbe Wahrheitstabelle wie logische UND gilt aber auf den Datentyp auf der Ebene der einzelnen Bits zu. Angegebene Bits b1 AND b2, b1UND b2 ist true, wenn beide Bits zutreffen; false, wenn mindestens von falsch ist.
Beispiel
// valarray_class_op_bitand.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 10 ), vaR ( 10 );
for ( i = 0 ; i < 10 ; i += 2 )
vaL [ i ] = 0;
for ( i = 1 ; i < 10 ; i += 2 )
vaL [ i ] = i-1;
for ( i = 0 ; i < 10 ; i++ )
vaR [ i ] = i;
cout << "The initial valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The initial Right valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaL &= vaR;
cout << "The element-by-element result of "
<< "the logical AND operator&= is the\n valarray: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
}
Anforderungen
Header: <valarray>
Namespace: std