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