Compartir a través de


valarray::operator!

Un operador unario que obtiene los valores lógicos de NO de cada elemento del valarray.

valarray<bool> operator!( ) const;

Valor devuelto

El valarray de valores booleanos que son la negación de los valores de los elementos del operando valarray.

Comentarios

La operación lógica NO niega los elementos como convierte todos los ceros en unos y examine todos los valores distintos de cero como unos y los convierte en ceros. El valarray devuelta de valores booleanos tiene el mismo tamaño que el operando valarray.

Hay también NO bit a bitvalarray::operator~ que niega en el nivel de bits individuales en la representación binaria de char y los elementos de int de un valarray.

Ejemplo

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

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

valarray (Clase)