Namensräume
Varianten

std::unary_function

Aus cppreference.com
< cpp‎ | utility‎ | functional

 
 
 
Function-Objekte
Funktionswrapper
function(C++11)
mem_fn(C++11)
bad_function_call(C++11)
Bindung
bind(C++11)
is_bind_expression(C++11)
is_placeholder(C++11)
_1, _2, _3, ...(C++11)
Referenzwrapper
reference_wrapper(C++11)
ref
cref
(C++11)
(C++11)
Operatorwrapper
Verneinung
Veraltete Binder und Adapter
unary_function(veraltet)
binary_function(veraltet)
ptr_fun(veraltet)
pointer_to_unary_function(veraltet)
pointer_to_binary_function(veraltet)
mem_fun(veraltet)
mem_fun_t
mem_fun1_t
const_mem_fun_t
const_mem_fun1_t
(veraltet)
(veraltet)
(veraltet)
(veraltet)
mem_fun_ref(veraltet)
mem_fun_ref_t
mem_fun1_ref_t
const_mem_fun_ref_t
const_mem_fun1_ref_t
(veraltet)
(veraltet)
(veraltet)
(veraltet)
binder1st
binder2nd
(veraltet)
(veraltet)
bind1st
bind2nd
(veraltet)
(veraltet)
 
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.
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.

[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_typeArgumentType
result_typeResultType

[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)[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.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
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)[edit]
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)[edit]
close