Espaces de noms
Variantes
Affichages
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)
 
Defined in header <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_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) [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]