Espaces de noms
Variantes
Actions

std::unary_function

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

 
 
 
Objets Function
Emballages de fonction
Original:
Function wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
function (C++11)
mem_fn (C++11)
bad_function_call (C++11)
Lier
Original:
Bind
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
bind (C++11)
is_bind_expression (C++11)
is_placeholder (C++11)
_1, _2, _3, ... (C++11)
Emballages de référence
Original:
Reference wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
reference_wrapper (C++11)
ref
cref
(C++11)
(C++11)
Emballages opérateur
Original:
Operator wrappers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Négateurs
Original:
Negators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Obsolète liants et des adaptateurs
Original:
Deprecated binders and 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 (obsolète)
binary_function (obsolète)
ptr_fun (obsolète)
pointer_to_unary_function (obsolète)
pointer_to_binary_function (obsolète)
mem_fun (obsolète)
mem_fun_t
mem_fun1_t
const_mem_fun_t
const_mem_fun1_t
(obsolète)
(obsolète)
(obsolète)
(obsolète)
mem_fun_ref (obsolète)
mem_fun_ref_t
mem_fun1_ref_t
const_mem_fun_ref_t
const_mem_fun1_ref_t
(obsolète)
(obsolète)
(obsolète)
(obsolète)
binder1st
binder2nd
(obsolète)
(obsolète)
bind1st
bind2nd
(obsolète)
(obsolète)
 
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.
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.
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.
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.

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

[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)[edit]
(obsolète)
crée un foncteur à partir d'une fonction
(fonction générique)[edit]
permet de créer un foncteur à partir d'une fonction binaire
(classe générique)[edit]
(obsolète)
classe de base pour définir des foncteurs à 2 paramètres
(classe générique)[edit]
close