Condividi tramite


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

Vedere anche

Riferimenti

Classe valarray