valarray::operator|=
Ottiene OR bit per bit degli elementi di una matrice con elementi corrispondenti di un valarray specificato o con un valore del tipo di elemento.
valarray<Type>& operator|=(
const valarray<Type>& _Right
);
valarray<Type>& operator|=(
const Type& _Right
);
Parametri
- _Right
Il valarray o il valore di un tipo di elemento è identico a quello dell'operando valarray che venga combinato, ad esempio un elemento, da OR bit per bit con l'operando valarray.
Valore restituito
Un valarray dei cui elementi sono OR bit per bit come un elemento dell'operando valarray da _Right.
Note
Un'operazione OR bit per bit può essere utilizzata solo per modificare i bit in char e tipi di dati e varianti di int e non su mobile, in Double, in long Double, in void, in bool, o in altri, tipi di dati più complessi.
OR bit per bit ha la stessa tabella di sincerità di OR logico ma è valido per il tipo di dati a livello dei singoli bit. I bit specificati b1 e b2, b1OR b2è true se almeno uno dei bit è true; false se entrambi i bit è false.
Esempio
// 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;
}
Requisiti
Header: <valarray>
Spazio dei nomi: std