Partager via


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

Voir aussi

Référence

Modèles Standard