bitset::operator^=
Exécute une combinaison d'opérations de bits des bitsets à l'opération exclusif d' OR .
bitset<N>& operator^=(
const bitset<N>& _Right
);
Paramètres
- _Right
Le bitset qui doit être combiné de bits avec le bitset cible.
Valeur de retour
Le bitset cible modifié les résultats de l'opération de bits exclusif d' OR avec le bitset spécifié comme paramètre.
Notes
Deux bits associés par l'opérateur d' OR de type exclusif retournent true si au moins un, mais pas les deux, bits est true; sinon, leur combinaison retourne false.
Bitsets doit être de la même taille à associer au niveau de le bit avec l'opérateur exclusif d' OR par la fonction membre d'opérateur.
Exemple
// 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;
}
Configuration requise
en-tête : <bitset>
l'espace de noms : DST