Compartir a través de


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

Vea también

Referencia

valarray (Clase)