std::unary_negate
Aus cppreference.com
< cpp | utility | functional
![]() |
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. |
definiert in Header <functional>
|
||
template< class Predicate > struct unary_negate : public std::unary_function<Predicate::argument_type, bool>; |
(bis C + +11) | |
template< class Predicate > struct unary_negate; |
(seit C++11) | |
unary_negate
ist ein Wrapper-Funktion Objekt wieder das Komplement des unären Prädikat es hält .Original:
unary_negate
is a 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.
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.
unary_negate
Objekte werden einfach mit Hilfsfunktion std::not1 gebaut .Original:
unary_negate
objects are easily constructed with helper function std::not1.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.
[Bearbeiten] Mitglied Typen
Type
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
argument_type
|
Predicate::argument_type |
result_type
|
bool |
[Bearbeiten] Member-Funktionen
(constructor) |
constructs a new unary_negate object with the supplied predicate (öffentliche Elementfunktion) |
operator() |
gibt das logische Komplement des Ergebnisses eines Anrufs zu dem gespeicherten Prädikat Original: returns the logical complement of the result of a call to the stored predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (öffentliche Elementfunktion) |
std :: unary_negate ::Original:std::unary_negate::The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.unary_negate
Original:
std::unary_negate::
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.
explicit unary_negate( Predicate const& pred ); |
||
Constructs a unary_negate
function object with the stored predicate pred
.
Parameters
pred | - | Prädikatfunktion Objekt
Original: predicate function object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
std :: unary_negate ::Original:std::unary_negate::The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.operator()
Original:
std::unary_negate::
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.
bool operator()( argument_type const& x ) const; |
||
Returns the logical complement of the result of calling pred(x).
Parameters
x | - | Argument bis zum Prädikat übergeben
Original: argument to pass through to predicate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Return value
The logical complement of the result of calling pred(x).
[Bearbeiten] Beispiel
#include <algorithm> #include <functional> #include <iostream> #include <vector> struct less_than_7 : 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::unary_negate<less_than_7> not_less_than_7((less_than_7())); std::cout << std::count_if(v.begin(), v.end(), not_less_than_7); /* C++11 solution: // Use std::function<bool (int)> std::function<bool (int)> not_less_than_7 = [](int x)->bool{ return !less_than_7()(x); }; std::cout << std::count_if(v.begin(), v.end(), not_less_than_7); */ }
Output:
3
[Bearbeiten] Siehe auch
Wrapper-Funktion Objekt wieder das Komplement der binären Prädikats es hält Original: wrapper function object returning the complement of the binary 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::unary_negate Objekt Original: constructs custom std::unary_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) |