pointer_to_binary_function, classe

Convertit un pointeur fonction binaire en 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ée.

  • _Right
    Celle de l'objet que le *_pfunc est appelée.

Valeur de retour

La classe de modèle stocke 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 la fonction et peut être passé à n'importe quel algorithme Standard TEMPLATE bibliothèque qui attend une fonction binaire comme paramètre, mais il n'est pas adaptable. À utiliser avec un adaptateur, telles que la liaison d'une valeur de est ou l'utiliser avec un inverseur, il doit être fourni avec des 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 autorise les adaptateurs de fonction fonctionne avec les pointeurs fonction binaires.

Exemple

Le constructeur d'pointer_to_binary_function est souvent 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 d'pointer_to_binary_function.

Configuration requise

En-tête : <functional>

Espace de noms : std

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)