pointer_to_unary_function Class
Convertit un pointeur fonction unaire dans 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 le *_pfunc est appelé.
Valeur de retour
La classe de modèle enregistre une copie de _pfunc.Il définit sa fonction membre operator() comme retourner (*_pfunc) (_Left).
Notes
Un pointeur fonction unaire est un objet de fonction et peut être passé à n'importe quel algorithme de modèles Standard qui attend une fonction unaire comme paramètre, mais il n'est pas adaptable.Pour l'utiliser avec un adaptateur, tel que lier une valeur lui ou l'utiliser avec un inverseur, il doit être fourni avec les types imbriqués argument_type et result_type qui rendent une telle adaptation possible.La conversion par pointer_to_unary_function permet les adaptateurs de fonction d'utiliser des pointeurs fonction binaires.
Exemple
Le constructeur d' pointer_to_unary_function est rarement utilisé directement.Consultez la fonction d'assistance ptr_fun pour obtenir un exemple sur la façon de déclarer et utiliser l'attribut d'adaptateur d' pointer_to_unary_function .
Configuration requise
en-tête : <functional>
l'espace de noms : DST