Freigeben über


valarray::operator^=

Erhält das elementweise exklusiver logischer oder den Operator (XOR) eines Arrays mit einem angegebenen Array von Werten oder ein Wert des Elementtyps.

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

Parameter

  • _Right
    Der Wertarray oder der Wert eines Elementtyps identisch mit dem des Operandenwertarrays, die kombiniert werden soll, elementweis, von exklusiver logischer XOR mit dem Operandenwertarray.

Rückgabewert

Ein Wertearray, dessen Elemente elementweise, exklusiver logischer XOR des Operandenwertarrays und _Right. sind

Hinweise

Das exklusiver logischer oder, werden als XOR, hat folgende Semantik: Angegebene Elemente e1 und e2, e1XOR e2 ist true, wenn nur eines der Elemente true ist; false, wenn beide Elemente falsch sind, oder beide Elemente erfüllt sind.

Beispiel

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

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray-Klasse