std::unary_function – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <functional> |
||
|
|
(veraltet) | |
unary_function ist eine Basisklasse für die Erstellung von Funktions-Objekte mit einem Argument .
Original:
unary_function is a base class for creating function objects with one argument.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unary_function definiert nicht operator(), es wird erwartet, dass diese abgeleiteten Klassen definieren. unary_function bietet nur zwei Arten - argument_type und result_type - definiert durch die Template-Parameter .
Original:
unary_function does not define operator(); it is expected that derived classes will define this. unary_function provides only two types - argument_type and result_type - defined by the template parameters.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Einige Standardbibliothek Funktionsobjekt Adapter, wie std::not1 erfordern die Funktionsobjekte sie an bestimmte Typen definiert werden; std::not1 erfordert das Funktionsobjekt ausgebildet ist, um einen Typ benannt argument_type haben. Ableitung Funktion Objekte, die ein Argument nehmen vom unary_function ist eine einfache Möglichkeit, um sie kompatibel mit den Adaptern .
Original:
Some standard library function object adaptors, such as std::not1, require the function objects they adapt to have certain types defined; std::not1 requires the function object being adapted to have a type named argument_type. Deriving function objects that take one argument from unary_function is an easy way to make them compatible with those adaptors.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
unary_function ist in C + 11 veraltet. Seine Funktionalität wurde überholt von std::function .
Original:
unary_function is deprecated in C++11. Its functionality has been made obsolete by std::function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Mitglied Typen
Type Original: Type The text has been machine-translated via Google Translate. |
Definition |
argument_type
|
ArgumentType
|
result_type
|
ResultType
|
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::cout << std::count_if(v.begin(), v.end(), std::not1(less_than_7())); /* C++11 solution: // Cast to std::function<bool (int)> somehow - even with a lambda std::cout << std::count_if(v.begin(), v.end(), std::not1(std::function<bool (int)>([](int i){ return i < 7; })) ); */ }
Output:
Siehe auch
(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. (Klassen-Template) [edit] |
(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. (Funktions-Template) [edit] |
(veraltet) |
Adapter-kompatiblen Wrapper für einen Zeiger auf einstellige Funktion Original: adaptor-compatible wrapper for a pointer to unary function The text has been machine-translated via Google Translate. (Klassen-Template) [edit] |
(veraltet) |
Adapter kompatibel Binärfunktion Basisklasse Original: adaptor-compatible binary function base class The text has been machine-translated via Google Translate. (Klassen-Template) [edit] |