std::unary_function
Da cppreference.com.
< cpp | utility | functional
![]() | Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate. La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <functional> | ||
template<typename ArgumentType, typename ResultType> struct unary_function; | (deprecato) | |
unary_function
è una classe di base per la creazione di oggetti funzione con un argomento.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
non operator() definire, si prevede che le classi derivate definirà questo. unary_function
prevede solo due tipi - argument_type
e result_type
- definito dai parametri di modello.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.
Alcuni biblioteca standard adattatori oggetto funzione, come ad esempio std::not1, richiedono gli oggetti funzione si adattano ad avere certi tipi definiti; std::not1 richiede l'oggetto funzione essendo atto di avere un tipo denominato
argument_type
. Derivazione di oggetti funzione che richiede un argomento da unary_function
è un modo semplice per renderli compatibili con tali schede.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
è deprecato in C + +11. La sua funzionalità è stata resa obsoleta da 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.
[modifica]Membri tipi
Tipo 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 |
[modifica]Esempio
#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
[modifica]Vedi anche
(C++11) | avvolge oggetto invocabile di qualsiasi tipo con la firma specificato chiamata di funzione 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. (classe template) |
(deprecato) | crea un adattatore compatibile con wrapper di oggetto funzione da un puntatore a funzione 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. (funzione di modello) |
(deprecato) | adattatore compatibile wrapper per un puntatore a funzione unaria 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. (classe template) |
(deprecato) | adattatore compatibile con la funzione di classe di base binaria 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. (classe template) |