Partager via


pointer_to_binary_function, classe

Convertit un pointeur de fonction binaire en fonction binaire adaptable. Déconseillé en C++11, supprimé en C++17.

Syntaxe

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

Paramètres

pfunc
Fonction binaire à convertir.

left
Objet gauche sur lequel * pfunc est appelé.

right
Objet droit 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, right).

Notes

Un pointeur de fonction binaire est un objet de fonction. Il peut être passé à n’importe quel algorithme de la bibliothèque standard C++ qui attend une fonction binaire 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 first_argument_typeimbriqués , second_argument_typeet result_type qui rendent cette adaptation possible. Grâce à la conversion par pointer_to_binary_function, les pointeurs de fonction binaire peuvent utiliser les adaptateurs de fonction.

Exemple

Le constructeur de pointer_to_binary_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_binary_function.