Compartilhar via


valarray::operator|=

Obtém OR bit a bit de elementos em uma matriz com os elementos correspondentes em um valarray especificado ou com um valor de tipo de elemento.

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

Parâmetros

  • _Right
    O valarray ou o valor de um tipo de elemento idêntico ao operando valarray que deve ser combinada, em elementos prudente, por OR bit a bit com o operando valarray.

Valor de retorno

Um valarray cujos elementos são OR bit a bit em elementos prudente do operando valarray por _Right.

Comentários

Uma operação bit a bit pode ser usado somente para manipular bit em char e tipos de dados e variantes de int e não em float, em double, em longdouble, em void, em bool, ou em outro, os tipos de dados mais complexos.

OR bit a bit tem a mesma tabela de verdade que OR lógico mas se aplica ao tipo de dados no nível dos bits individuais.Os bits dados b1and b2, b1ORb2são true se pelo menos um dos bits é verdadeiro; false se ambos os bits são falsos.

Exemplo

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

Cabeçalho: <valarray>

namespace: STD

Consulte também

Referência

valarray Class