Compartilhar via


valarray::operator^=

Obtém o ou o operador lógico exclusivo em elemento emXOR() de uma matriz com um valarray especificado ou um valor do tipo de elemento.

valarray<Type>& operator|=( 
   const valarray<Type>& _Right 
); 
valarray<Type>& operator|=( 
   const Type& _Right 
);

Parâmetros

  • _Right
    O valarray ou o valor de um tipo de elemento idêntico ao do operando valarray que deve ser combinada, em elemento, por XOR lógico exclusivo ao operando valarray.

Valor de retorno

Um valarray cujos elementos sejam XOR lógico elemento contrário, exclusivo do operando valarray e _Right.

Comentários

O lógica exclusiva ou, conhecido como XOR, tem a seguinte semântica: Os elementos dados e1e e2, e1XOR e2são true se exatamente um dos elementos é válido; false se ambos os elementos são false ou se ambos os elementos são true.

Exemplo

// 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

Cabeçalho: <valarray>

Namespace: std

Consulte também

Referência

Classe valarray