Share via


pointer_to_unary_function, classe

Convertit un pointeur de fonction unaire en fonction unaire adaptable. Déconseillé en C++11, supprimé en C++17.

Syntaxe

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

Paramètres

pfunc
Fonction binaire à convertir.

left
Objet sur lequel * pfunc est appelé.

Valeur de retour

Le modèle de classe stocke une copie de pfunc. Il définit sa fonction operator() membre comme retournant (* pfunc)(_ Left).

Notes

Un pointeur de fonction unaire est un objet de fonction. Il peut être passé à n’importe quel algorithme de la bibliothèque standard C++ qui attend une fonction unaire comme paramètre, mais il n’est pas adaptable. Pour l’utiliser avec un adaptateur, tel que la liaison d’une valeur à celui-ci ou son utilisation avec un negator, elle doit être fournie avec les types argument_type imbriqués et result_type qui rendent cette adaptation possible. Grâce à la conversion par pointer_to_unary_function, les pointeurs de fonction binaire peuvent utiliser les adaptateurs de fonction.

Exemple

Le constructeur de pointer_to_unary_function est rarement utilisé directement. Consultez la fonction d’assistance ptr_fun pour obtenir un exemple montrant comment déclarer et utiliser le prédicat de l’adaptateur pointer_to_unary_function.