Partager via


valarray::operator!

Un opérateur unaire qui obtient les valeurs logiques de NOT de chaque élément dans un valarray.

valarray<bool> operator!( ) const;

Valeur de retour

Le valarray des valeurs booléennes qui sont la négation des valeurs d'élément du valarray opérande.

Notes

L'opération logique NOT réalise une inversion des éléments car elle convertit tous les zéros non significatifs dans ceux et considère que toutes les valeurs différentes de zéro comme celles et les convertit en zéros.Le valarray retourné des valeurs booléennes est de la même taille qu'valarray opérande.

Il existe également de bits NOTvalarray::operator~ qui effectue négative au niveau de les bits dans la représentation binaire d' char et des éléments d' int d'un valarray.

Exemple

// valarray_op_lognot.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> vaL ( 10 );
   valarray<bool> vaNOT ( 10 );
   for ( i = 0 ; i < 10 ; i += 2 )
      vaL [ i ] =  0;
   for ( i = 1 ; i < 10 ; i += 2 )
      vaL [ i ] =  i-1;
   
   cout << "The initial valarray is:  ( ";
      for (i = 0 ; i < 10 ; i++ )
         cout << vaL [ i ] << " ";
   cout << ")." << endl;

   vaNOT = !vaL;
   cout << "The element-by-element result of "
        << "the logical NOT operator! is the\n valarray: ( ";
      for ( i = 0 ; i < 10 ; i++ )
         cout << vaNOT [ i ] << " ";
   cout << ")." << endl;
}
  
  
  

Configuration requise

en-tête : <valarray>

l'espace de noms : DST

Voir aussi

Référence

valarray Class