std::unary_function
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<typename ArgumentType, typename ResultType> struct unary_function; | (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.
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.
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.
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.
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 | ArgumentType |
result_type | ResultType |
[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::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:
3
[Bearbeiten]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. You can help to correct and verify the translation. Click here for instructions. (Klassen-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-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. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |
(veraltet) | Adapter kompatibel Binärfunktion Basisklasse Original: adaptor-compatible binary 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) |