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

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)