valarray::operator^=
Obtiene el operador exclusivo mejor elemento OR lógica (XOR) de una matriz con un valarray especificada o un valor de tipo de elemento.
valarray<Type>& operator|=(
const valarray<Type>& _Right
);
valarray<Type>& operator|=(
const Type& _Right
);
Parámetros
- _Right
El valarray o el valor de un tipo de elemento idéntico al del operando valarray que debe combinarse, elemento mejor, por XOR lógico exclusivo con el operando valarray.
Valor devuelto
Un valarray cuyos elementos son XOR lógico mejor elemento, exclusivo del operando valarray y _Right.
Comentarios
La disyunción lógica exclusiva, denominada XOR, tiene la semántica siguiente: Los elementos especificados e1y e2, e1 XOR e2son true si uno de los elementos es exactamente true; false si ambos elementos es false o si ambos elementos son verdaderas.
Ejemplo
// 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;
}
Requisitos
Encabezado: <valarray>
Espacio de nombres: std