not1-Funktion
Veröffentlicht: Juli 2016
Gibt das Komplement eines unären Prädikats zurück.
Syntax
template<class UnaryPredicate>
unary_negate<UnaryPredicate> not1(
const UnaryPredicate& _Pred
);
Parameter
- _Pred
Das negiert werden unäre Prädikat.
Rückgabewert
Ein unäres Prädikat, das die Negation für geänderten unären Prädikats ist.
Hinweise
Wenn unary_negate aus einem unären Prädikat Pred(x) erstellt wird, gibt es ! Pred(x) zurück.
Beispiel
// functional_not1.cpp
// compile with: /EHsc
#include <vector>
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<int> v1;
vector<int>::iterator Iter;
int i;
for (i = 0; i <= 7; i++)
{
v1.push_back(5 * i);
}
cout << "The vector v1 = ( ";
for (Iter = v1.begin(); Iter != v1.end(); Iter++)
cout << *Iter << " ";
cout << ")" << endl;
vector<int>::iterator::difference_type result1;
// Count the elements greater than 10
result1 = count_if(v1.begin(), v1.end(), bind2nd(greater<int>(), 10));
cout << "The number of elements in v1 greater than 10 is: "
<< result1 << "." << endl;
vector<int>::iterator::difference_type result2;
// Use the negator to count the elements less than or equal to 10
result2 = count_if(v1.begin(), v1.end(),
not1(bind2nd(greater<int>(), 10)));
cout << "The number of elements in v1 not greater than 10 is: "
<< result2 << "." << endl;
}
Der Vektor v1 = (0 5 10 15 20 25 30 35) Die Anzahl der Elemente in v1, das größer 10 ist, ist: 5. Die Anzahl der Elemente in v1, das als 10 nicht größer ist, ist: 3.
Anforderungen
Header: <functional>
Namespace: std