valarray::operator|=
Obtient de bits OR des éléments dans un tableau avec les éléments correspondants dans un valarray spécifié ou avec 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 de bits OR avec le valarray opérande.
Valeur de retour
Un valarray dont les éléments sont de bits OR en ce qui concerne l'élément du valarray opérande par _Right.
Notes
Une opération de bits peut être utilisée pour manipuler des bits d' char et les types de données et les variantes d' int et non sur float, double, longdouble, void, bool, ou autre, des types de données plus complexes.
Opération de bits OR a la même table de vérité qu' OR logique mais s'applique au type de données au niveau de les bits.Les bits donnés b1ou b2, b1ORb2est true si au moins l'un des bits est vrai ; false si les deux bits sont fictifs.
Exemple
// valarray_class_op_bitor.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:\n ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
cout << "The _Right valarray is:\n ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaR [ i ] << " ";
cout << ")." << endl;
vaL |= vaR;
cout << "The element-by-element result of "
<< "the logical OR\n operator|= is the valarray:\n ( ";
for (i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST