valarray::operator^=
Erhält das elementweise exklusiver logischer oder den Operator (XOR) eines Arrays mit einem angegebenen Array von Werten oder ein 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, von exklusiver logischer XOR mit dem Operandenwertarray.
Rückgabewert
Ein Wertearray, dessen Elemente elementweise, exklusiver logischer XOR des Operandenwertarrays und _Right. sind
Hinweise
Das exklusiver logischer oder, werden als XOR, hat folgende Semantik: Angegebene Elemente e1 und e2, e1XOR e2 ist true, wenn nur eines der Elemente true ist; false, wenn beide Elemente falsch sind, oder beide Elemente erfüllt sind.
Beispiel
// valarray_op_exor.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 ] = 1;
for ( i = 1 ; i < 10 ; i += 2 )
vaL [ i ] = 0;
for ( i = 0 ; i < 10 ; i += 3 )
vaR [ i ] = i;
for ( i = 1 ; i < 10 ; i += 3 )
vaR [ i ] = i-1;
for ( i = 2 ; i < 10 ; i += 3 )
vaR [ i ] = i-1;
cout << "The initial operand valarray is: ( ";
for (i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The _Right valarray is: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaL ^= vaR;
cout << "The element-by-element result of "
<< "the bitwise XOR operator^= is the\n valarray: ( ";
for (i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
}
Anforderungen
Header: <valarray>
Namespace: std