Compartilhar via


valarray::operator&=

Obtém AND bit a bit dos elementos em uma matriz com os elementos correspondentes em um valarray especificado ou com um valor do 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 do operando valarray que deve ser combinada, em elemento, por AND lógico ao operando valarray.

Valor de retorno

Um valarray cujos elementos sejam AND lógico elemento contrário do operando valarray por _Right.

Comentários

Uma operação bit a bit só pode ser usado 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.

O operador bit a bit AND tem a mesma tabela verdadeiros que AND lógico mas se aplica ao tipo de dados no nível de bits individuais. Os bits dados b1e b2, b1AND b2são true se ambos os bits forem verdadeiros; false se pelo menos um será false.

Exemplo

// valarray_class_op_bitand.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 ] =  0;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  i-1;
   for ( i = 0 ; i < 10 ; i++ )
      vaR [ i ] =  i;
   
   cout << "The initial valarray is:  ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   cout << "The initial Right valarray is: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaR [ i ] << " ";
   cout << ")." << endl;

   vaL &= vaR;
   cout << "The element-by-element result of "
        << "the logical AND operator&= is the\n valarray: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;
}
  

Requisitos

Cabeçalho: <valarray>

Namespace: std

Consulte também

Referência

Classe valarray