pointer_to_unary_function, classe
Convertit un pointeur fonction unaire en une fonction unaire adaptable.
template<class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
public:
explicit pointer_to_unary_function(
Result (*_pfunc)(Arg)
);
Result operator()(
Arg _Left
) const;
};
Paramètres
_pfunc
La fonction binaire à convertir._Left
L'objet que la *_pfunc appelle.
Valeur de retour
La classe de modèle stocke une copie de _pfunc. Il définit sa fonction membre operator() pour retourner (*_pfunc)(_Left).
Notes
Un pointeur de fonction unaire est une fonction objet et peut être passé à n'importe quel algorithme de la Standard Template Library qui attend une fonction unaire comme paramètre, mais il n'est pas adaptable. Pour l'utiliser avec un adaptateur, telles que lui lier une valeur ou l'utiliser avec un inverseur, il doit être fourni avec des types imbriqués argument_type et result_type qui rendent une telle adaptation possible. La conversion par pointer_to_unary_function autorise les adaptateurs de fonction à fonctionner avec les pointeurs fonction binaires.
Exemple
Le constructeur de pointer_to_unary_function est rarement utilisé directement. Consultez la fonction d'assistance ptr_fun pour obtenir un exemple de la façon dont déclarer et utiliser l'attribut d'adaptateur pointer_to_unary_function.
Configuration requise
En-tête : <functional>
Espace de noms : std