valarray::operator^=
Ottiene il logico operatore OR esclusivo come un elemento (XOR) di una matrice con un valarray specificato o un valore del tipo di elemento.
valarray<Type>& operator|=(
const valarray<Type>& _Right
);
valarray<Type>& operator|=(
const Type& _Right
);
Parametri
- _Right
Il valarray o il valore di un tipo di elemento è identico a quello dell'operando valarray che venga combinato, ad esempio un elemento, da XOR logico esclusivo all'operando valarray.
Valore restituito
Un valarray dei cui elementi sono XOR logico come un elemento ed esclusivo dell'operando valarray e _Right.
Note
Il logico o esclusivo, definito XOR, è riportata la semantica: Gli elementi specificati e1 ed e2, e1XOR e2è true se esattamente uno degli elementi è true; false se entrambi gli elementi sono false o se entrambi gli elementi sono true.
Esempio
// 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;
}
Requisiti
Header: <valarray>
Spazio dei nomi: std