Partager via


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

Voir aussi

Référence

Modèles Standard