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 bit per bit può essere utilizzata solo per modificare i bit in char e tipi di dati e varianti int e non in float, in double, in LONGdouble, in void, in bool, o in altri, tipi di dati più complessi.
OR bit per bit ha la stessa tabella di flusso OR logico ma viene applicato al tipo di dati a livello di singoli bit.I bit specificati b1o b2, b1ORb2è true se almeno uno dei bit è true, false se entrambi i bit sono 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
intestazione: <valarray>
Spazio dei nomi: deviazione standard