Freigeben über


valarray::operator|=

Erhält bitweise OR von Elementen in einem Array entweder mit den entsprechenden Elementen in einem angegebenen Array von Werten oder mit dem 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, die kombiniert werden soll, elementweis, über bitweise OR mit dem Operandenwertarray.

Rückgabewert

Ein Wertearray, dessen Elemente elementweise bitweise OR des Operandenwertarrays von _Right. sind

Hinweise

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

Bitweise OR, dieselbe Wahrheitstabelle wie logische OR gilt für den Datentyp auf der Ebene der einzelnen Bits zu. Angegebene Bits b1 AND b2, b1OR b2 ist true, wenn mindestens eines der Bits true ist; false, wenn beide Bits falsch sind.

Beispiel

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

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray-Klasse