Partager via


operator&&

Obtient AND logique entre les éléments correspondants de deux valarrays également classés ou entre un valarray et une valeur spécifiée du type d'élément de valarray.

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
   );

Paramètres

  • _Left
    Le premier des deux valarrays dont les éléments respectifs sont d'être associés à AND logique ou une valeur spécifiée du type d'élément à associer à chaque élément d'un valarray.

  • _Right
    Le deuxième les deux valarrays dont les éléments respectifs sont d'être associés à AND logique ou une valeur spécifiée du type d'élément à associer à chaque élément d'un valarray.

Valeur de retour

Un valarray dont les éléments sont de type bool et sont la combinaison en ce qui concerne l'élément de l'opération logique d' AND d' _Left et d' _Right.

Notes

ANDlogiqueoperator&& s'applique à un niveau d'élément, compter toutes les valeurs différentes de zéro comme valeur true, et le résultat est un valarray des valeurs booléennes.Au niveau de le bit la version d' AND, operator&,, en revanche, peut entraîner un valarray des valeurs autres que 0 ou 1, selon les résultats de l'opération de bits.

Exemple

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

Configuration requise

en-tête : <valarray>

l'espace de noms : DST