operator&&
Erhält logische UND zwischen entsprechenden Elemente zweier gleichmäßig skalierten Wertarrays oder zwischen einem Array von Werten und einem bestimmten Wert des Wertarrays.
template<class Type>
valarray<bool> operator&&(
const valarray<Type>& _Left,
const valarray<Type>& _Right
);
template<class Type>
valarray<bool> operator&&(
const valarray<Type>& _Left,
const Type& _Right
);
template<class Type>
valarray<bool> operator&&(
const Type& _Left,
const valarray<Type>& _Right
);
Parameter
_Left
Das erste der zwei Wertarrays, deren entsprechende Elemente, mit logischen UND kombiniert werden oder ein Wert des mit sind jedes Element eines Wertarrays Elementtyps, kombiniert werden._Right
Das zweite der beiden Wertarrays, deren entsprechende Elemente, mit logischen UND kombiniert werden oder ein Wert des mit sind jedes Element eines Wertarrays Elementtyps, kombiniert werden.
Rückgabewert
Ein Wertearray, dessen Elemente aus Typ bool sind und sich elementweise Kombination von logischen Vorgangs UND von _Left und _Right. sind
Hinweise
Logische UND Operator && gilt auf Elementebene und zu einer werden alle Werte ungleich 0 (null) als true, und das Ergebnis ist ein Wertarray von booleschen Werten. Die bitweise Version von UND, Operator &,, mit dazu, kann ein Wertearray von Werten als 0 oder 1, abhängig vom Ergebnis der bitweise Operation ergeben.
Beispiel
// valarray_op_logand.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 10 ), vaR ( 10 );
valarray<bool> vaLAA ( 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 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 logical AND operator&& is the\n valarray: ( ";
for (i = 0 ; i < 10 ; i++ )
cout << vaLAA [ i ] << " ";
cout << ")." << endl;
}
Anforderungen
Header: <valarray>
Namespace: std