valarray::operator!
Ein unärer Operator, der die logischen Werte NICHT jedes Elements in einem Array von Werten erhalten.
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 und konvertiert alle Werte ungleich 0 (null) als eine betrachtet und in konvertiert wird. Der zurückgegebene Wertarray von booleschen Werten ist von derselben Größe als Operandenwertarray.
Es gibt auch bitweise NICHT valarray::operator~, die auf der Ebene der einzelnen Bits der binären Darstellung innerhalb 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