Freigeben über


pointer_to_binary_function Class

Konvertiert einen binären Funktionszeiger in eine anwendbare binäre Funktion.

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;
   };

Parameter

  • _pfunc
    Die binäre konvertiert werden Funktion.

  • _Left
    Das linksobjekt, dass um des *_pfunc aufgerufen wird.

  • _Right
    Das rechte Objekt, auf das *_pfunc aufgerufen wird.

Rückgabewert

Die Vorlagenklasse speichert eine Kopie von _pfunc.Es definiert die Memberfunktion operator() als Rückgabe (*)_pfunc(_Left, _Right).

Hinweise

Ein binärer Funktionszeiger ist ein Funktionsobjekt und zu jedem Standardvorlagenbibliotheksalgorithmus übergeben, der eine binäre Funktion als Parameter erwartet, ist nicht anwendbar.Um es mit einem Adapter, wie Binden eines Werts darauf oder Anwendung mit dem Negator zu verwenden, muss mit geschachtelten Typen first_argument_type, second_argument_type und result_type angegeben werden die eine solche Anpassung aktivieren.Die Konvertierung von pointer_to_binary_function ermöglicht die Funktionsadapter mit binären Funktionszeigern.

Beispiel

Der Konstruktor des pointer_to_binary_function wird selten direkt verwendet.Siehe die Hilfsfunktion ptr_fun als ein Beispiel dafür, wie das pointer_to_binary_function Adapterprädikat deklariert und verwendet.

Anforderungen

Header: <functional>

Namespace: std

Siehe auch

Referenz

Standardvorlagenbibliothek