std::unary_function
De 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. |
Déclaré dans l'en-tête <functional> | ||
template<typename ArgumentType, typename ResultType> struct unary_function; | (obsolète) | |
unary_function
est une classe de base pour la création d'objets de fonction avec un 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
ne operator() définir; on s'attend à ce que les classes dérivées se définir. unary_function
ne prévoit que deux types - argument_type
et result_type
- définie par les paramètres du modèle .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.
Certains adaptateurs bibliothèque standard de fonctions d'objets, tels que std::not1, exiger que les objets fonctions qu'ils adaptent d'avoir certains types définis; std::not1 besoin de l'objet fonction qui est adapté pour avoir un type nommé
argument_type
. Issu des objets fonctions qui prennent un argument de unary_function
est un moyen facile de les rendre compatibles avec les adaptateurs .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
est déconseillée en C + +11. Sa fonctionnalité a été rendu obsolète par 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.
[modifier]Types de membres
Type d' 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 |
[modifier]Exemple
#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; })) ); */}
Résultat :
3
[modifier]Voir aussi
(C++11) | adaptateur générique de foncteur (classe générique) |
(obsolète) | crée un foncteur à partir d'une fonction (fonction générique) |
(obsolète) | permet de créer un foncteur à partir d'une fonction binaire (classe générique) |
(obsolète) | classe de base pour définir des foncteurs à 2 paramètres (classe générique) |