valarray::operator^=
Obtient l'opérateur logique OR exclusive en ce qui concerne l'élément (XOR) d'un tableau avec un valarray spécifié ou une valeur du type d'élément.
valarray<Type>& operator|=(
const valarray<Type>& _Right
);
valarray<Type>& operator|=(
const Type& _Right
);
Paramètres
- _Right
Le valarray ou la valeur d'un type d'élément identique à celui du valarray opérande qui doit être combinés, en ce qui concerne l'élément, par XOR logique exclusive avec le valarray opérande.
Valeur de retour
Un valarray dont les éléments sont XOR logique en ce qui concerne l'élément et exclusif du valarray opérande et _Right.
Notes
La logique exclusive ou, connu sous le nom de XOR, a la sémantique suivante : les éléments donnés e1et e2, e1XORe2est true si exactement un des éléments est vrai ; false si les deux éléments sont ou false si les deux éléments sont vrais.
Exemple
// 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;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST