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 zwischen entsprechenden Elemente von zwei gleichmäßig sortierten Wertarray Wertarrays oder zwischen einem und einem bestimmten Wert des Elementtyps.
template<class Type>
valarray<Type> operator|(
const valarray<Type>& _Left,
const valarray<Type>& _Right
);
template<class Type>
valarray<Type> operator|(
const valarray<Type>& _Left,
const Type& _Right
);
template<class Type>
valarray<Type> operator|(
const Type& _Left,
const valarray<Type>& _Right
);
Parameter
_Left
Das erste der beiden Wertarrays, deren jeweilige Elemente, mit bitweisen OR kombiniert oder ein angegebener Wert des Elementtyps, um mit jedem Element eines Wertarrays kombiniertes bitweise sein sollen._Right
Das zweite der beiden Wertarrays, deren jeweilige Elemente, mit bitweisen OR kombiniert oder ein angegebener Wert des Elementtyps, um mit jedem Element eines Wertarrays kombiniertes bitweise sein sollen.
Rückgabewert
Ein Wertearray, dessen Elemente mit elementweise Kombination des bitweisen Vorgangs OR von _Left und von _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 bitweisen OR hat die gleiche Wahrheitstabelle wie logische OR, aber gilt für den Datentyp auf der Ebene der einzelnen Bits zu.Sofern Bits b1 AND b2, b1ORb2 ist true, wenn mindestens eines der Bits True oder false ist, wenn beide Bits falsch sind.Logische OROperator|| gilt für einer Elementebene zu und zählt alle Werte ungleich 0 (null) als true, und das Ergebnis ist ein Wertarray von booleschen Werten.Das bitweisen OR operator|, durch dazu, können ein Array von Werten von Werten auf 0 oder 1, abhängig vom Ergebnis der bitweisen Operation führen.
Beispiel
// valarray_op_bitor.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 10 ), vaR ( 10 );
valarray<int> vaLAA ( 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 Left 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;
vaLAA = ( vaL | vaR );
cout << "The element-by-element result of "
<< "the bitwise OR operator| is the\n valarray: ( ";
for (i = 0 ; i < 10 ; i++ )
cout << vaLAA [ i ] << " ";
cout << ")." << endl;
}
Anforderungen
Header: <valarray>
Namespace: std