std::not1
Aus cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| definiert in Header <functional>
|
||
template< class Predicate > std::unary_negate<Predicate> not1(const Predicate& pred); |
||
not1 ist eine Hilfsfunktion, um eine Funktion Objekt, das das Komplement des unären Prädikat Funktion übergeben zurückgibt. Die Funktion Objekt erstellt ist vom Typ std::unary_negate<Predicate> .Original:
not1 is a helper function to create a function object that returns the complement of the unary predicate function passed. The function object created is of type std::unary_negate<Predicate>.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Der unäre Prädikate Typ muss definieren, ein Mitglied Typ
argument_type, die umwandelbar in das Prädikat der Parameter-Typ ist. Die einstellige Funktion Objekte aus std::ref erhalten, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, oder von einem anderen Anruf zu std::not1 diese Art definiert haben, als Funktion von Objekten aus der veralteten std::unary_function abgeleitet sind . Original:
The unary predicate type must define a member type,
argument_type, that is convertible to the predicate's parameter type. The unary function objects obtained from std::ref, std::cref, std::negate, std::logical_not, std::mem_fn, std::function, std::hash, or from another call to std::not1 have this type defined, as are function objects derived from the deprecated std::unary_function. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parameter
| pred | - | unären Prädikat
Original: unary predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Rückgabewert
std::not1 gibt ein Objekt vom Typ std::unary_negate<Predicate> mit pred gebaut .Original:
std::not1 returns an object of type std::unary_negate<Predicate>, constructed with pred.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Ausnahmen
None .
Original:
None.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Beispiel
#include <algorithm>
#include <functional>
#include <iostream>
#include <vector>
struct LessThan7 : std::unary_function<int, bool>
{
bool operator()(int i) const { return i < 7; }
};
int main()
{
std::vector<int> v;
for (int i = 0; i < 10; ++i) {
v.push_back(i);
}
std::cout << std::count_if(v.begin(), v.end(), std::not1(LessThan7())) << "\n";
//same as above, but use a lambda function
std::function<int(int)> less_than_9 = [](int x){ return x < 9; };
std::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_9)) << "\n";
}
Output:
3
Siehe auch
Wrapper-Funktion Objekt wieder das Komplement des unären Prädikat es hält Original: wrapper function object returning the complement of the unary predicate it holds The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) | |
(C++11) |
wickelt aufrufbare Objekt eines beliebigen Typs mit dem angegebenen Funktion Call-Signatur Original: wraps callable object of any type with specified function call signature The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |
baut kundenspezifische std::binary_negate Objekt Original: constructs custom std::binary_negate object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) | |
(veraltet) |
schafft eine Adapter-kompatiblen Funktion Objekt-Wrapper von einem Zeiger auf eine Funktion Original: creates an adaptor-compatible function object wrapper from a pointer to function The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktions-Template) |
(veraltet) |
Adapter kompatibel einstellige Funktion Basisklasse Original: adaptor-compatible unary function base class The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |