valarray::operator&=

Ruft UND bitweise von Elementen in einem Array entweder mit den entsprechenden Elementen in einem angegebenen Wertarray oder mit einem Wert des Elementtyps.

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

Parameter

  • _Right
    Der Wertarray oder der Wert eines Elementtyps identisch mit dem des Operandenwertarrays, der kombiniert werden soll, elementweis, durch logische UND mit dem Operandenwertarray.

Rückgabewert

Ein Wertearray, dessen Elemente elementweise logische UND des Operandenwertarrays durch _Right. sind

Hinweise

Eine bitweise Operation kann nur verwendet werden, um Bits in char und int Datentypen und -Varianten und nicht auf float, double, longdouble, void, bool oder anderen, mehr Typen der komplexen Daten zu bearbeiten.

Das bitweise AND hat, die gleiche Wahrheitstabelle wie logische UND jedoch bezieht sich auf den Datentyp auf der Ebene der einzelnen Bits zu.Sofern Bits b1 AND b2, b1UNDb2 ist true, wenn beide Bits zutreffen; false, wenn mindestens von falsch ist.

Beispiel

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

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray Class