valarray::operator&=
Obtient de bits AND des éléments dans un tableau avec les éléments correspondants dans un valarray spécifié ou avec une valeur du type d'élément.
valarray<Type>& operator&=(
const valarray<Type>& _Right
);
valarray<Type>& operator&=(
const Type& _Right
);
Paramètres
- _Right
Le valarray ou la valeur d'un type d'élément identique à celui du valarray opérande qui doit être combinés, en ce qui concerne l'élément, par AND logique avec le valarray opérande.
Valeur de retour
Un valarray dont les éléments sont AND logique en ce qui concerne l'élément du valarray opérande par _Right.
Notes
Une opération de bits peut être utilisée pour manipuler des bits d' char et les types de données et les variantes d' int et non sur float, double, longdouble, void, bool, ou autre, des types de données plus complexes.
Opération de bits AND a la même table de vérité qu' AND logique mais s'applique au type de données au niveau de les bits.Les bits donnés b1ou b2, b1ANDb2est true si les deux bits sont vrais ; false si au moins un est false.
Exemple
// valarray_class_op_bitand.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>
int main( )
{
using namespace std;
int i;
valarray<int> vaL ( 10 ), vaR ( 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 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;
vaL &= vaR;
cout << "The element-by-element result of "
<< "the logical AND operator&= is the\n valarray: ( ";
for ( i = 0 ; i < 10 ; i++ )
cout << vaL [ i ] << " ";
cout << ")." << endl;
}
Configuration requise
en-tête : <valarray>
l'espace de noms : DST