valarray::operator!

Ein unärer Operator, der die logischen NICHT-Werte jedes Elements in einem Array von Werten abgerufen wird.

valarray<bool> operator!( ) const;

Rückgabewert

Der Wertarray von booleschen Werten, die die Negation der Elementwerte des Operandenwertarrays sind.

Hinweise

Die logische Operation NICHT negiert die Elemente, da alle null in eine konvertiert und alle Werte ungleich 0 (null) als eine betrachtet und in null konvertiert.Der zurückgegebene Wertarray von booleschen Werten ist von derselben Größe als Operandenwertarray.

Es gibt auch bitweise NICHTvalarray::operator~, das auf der Ebene der einzelnen Bits in der binären Darstellung von char und int-Elemente eines Wertarrays negiert.

Beispiel

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

Anforderungen

Header: <valarray>

Namespace: std

Siehe auch

Referenz

valarray Class