Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft OR 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 bitweise OR mit dem Operandenwertarray.
Rückgabewert
Ein Wertearray, dessen Elemente elementweise bitweise OR 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.
Bitweise OR verfügt, die gleiche Wahrheitstabelle wie logische OR jedoch bezieht sich auf den Datentyp auf der Ebene der einzelnen Bits zu.Sofern Bits b1 AND b2, b1ORb2 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