Partager via


bitset::operator^=

Exécute une combinaison d'opérations de bits de bitsets à l'opération d'OR exclusive.

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

Paramètres

  • _Right
    Le bitset qui doit être de version associé au bitset cible.

Valeur de retour

Le bitset cible modifié résultant de l'opération exclusive au niveau de le bit d'OR avec le bitset spécifié comme paramètre.

Notes

Deux bits combinées par l'opérateur de OR d'exclusif retournent true si au moins un, mais pas les deux bits, est true; sinon, la combinaison retourne false.

Bitsets doit appartenir à la même taille à être de le associé à 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 <de >

Espace de noms : std

Voir aussi

Référence

bitset, classe