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