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_type
imbriqués , second_argument_type
et 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
.