Compartir a través de


valarray::operator|=

Obtiene OR bit a bit de elementos de una matriz con los elementos correspondientes en un valarray especificada o con un valor de tipo de elemento.

valarray<Type>& operator|=( 
   const valarray<Type>& _Right 
); 
valarray<Type>& operator|=( 
   const Type& _Right 
);

Parámetros

  • _Right
    El valarray o el valor de un tipo de elemento idéntico al del operando valarray que debe combinarse, elemento mejor, por OR bit a bit con el operando valarray.

Valor devuelto

Un valarray cuyos elementos son OR bit a bit mejor elemento de operando valarray por _Right.

Comentarios

Una operación bit a bit sólo se puede utilizar para manipular los bits en char y los tipos de datos y las variantes de int y no en flotante, double, long double, void, bool, u otro, más tipos de datos complejos.

OR bit a bit tiene la misma tabla de true que OR lógico pero se aplica al tipo de datos en el nivel de bits individuales. Los bits especificados b1y b2, b1 OR b2son true si por lo menos uno de los bits es true; false si ambos bits son ficticios.

Ejemplo

// 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;
}
  

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

valarray (Clase)