Freigeben über


bitset::operator^=

Führt eine bitweise Kombination von Bitsets mit dem OR exklusiven Vorgang aus.

bitset<N>& operator^=( 
   const bitset<N>& _Right 
);

Parameter

  • _Right
    Das Bitset, das, mit dem Zielbitset kombiniertes bitweise sein soll.

Rückgabewert

Das geänderte Zielbitset, das vom exklusiven bitweisen OR - Operation mit dem Bitset entsteht, das als Parameter angegeben wird.

Hinweise

Zwei Bits, die vom ODER Exklusiv Operator kombiniert werden, geben true zurück, wenn mindestens eine, jedoch nicht beide der Bits, true ist; andernfalls gibt ihre Kombination false zurück.

Bitsets müssen von derselben Größe, sein, die dem OR exklusiven Operator durch die Memberoperatorfunktion kombiniertes bitweise zu sein.

Beispiel

// bitset_op_bitwiseOR.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>

int main( )
{
   using namespace std;
   bitset<5> b1 ( 7 );
   bitset<5> b2 ( 11 );
   bitset<4> b3 ( 7 );

   cout << "The target bitset b1 is:    ( "<< b1 << " )." << endl;
   cout << "The parameter bitset b2 is: ( "<< b2 << " )." << endl;
   cout << endl;

   b1 ^= b2;
   cout << "After bitwise exclusive OR combination,\n"
        << " the target bitset b1 becomes:   ( "<< b1 << " )." 
        << endl;

   // Note that the parameter-specified bitset in unchanged
   cout << "The parameter bitset b2 remains: ( "<< b2 << " )." 
        << endl;

   // The following would cause an error because the bisets 
   // must be of the same size to be combined
   // b1 |= b3;
}
  

Anforderungen

Header: <Bitset>

Namespace: std

Siehe auch

Referenz

bitset-Klasse