Freigeben über


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