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
.