pointer_to_binary_function Class
Convertit un pointeur fonction binaire dans une fonction binaire adaptable.
template<class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
public:
explicit pointer_to_binary_function(
Result (*_pfunc )( Arg1, Arg2 )
);
Result operator()(
Arg1 _Left,
Arg2 _Right
) const;
};
Paramètres
_pfunc
La fonction binaire à convertir._Left
L'objet gauche que le *_pfunc est appelé._Right
Le bon 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, _Right).
Notes
Un pointeur fonction binaire est un objet de fonction et peut être passé à n'importe quel algorithme de modèles Standard qui attend une fonction binaire 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 first_argument_type, second_argument_type, et result_type qui rendent une telle adaptation possible.La conversion par pointer_to_binary_function permet les adaptateurs de fonction d'utiliser des pointeurs fonction binaires.
Exemple
Le constructeur d' pointer_to_binary_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_binary_function .
Configuration requise
en-tête : <functional>
l'espace de noms : DST