pointer_to_binary_function-Klasse
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 zu konvertierende Funktion._Left
Das linksobjekt, dass um den *_pfunc aufgerufen wird._Right
Das richtige Objekt, dass 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, jedoch wird nicht angewendet. Um es mit einem Adapter, wie Binden eines Werts hinzufügen oder Verwendung mit einem Negator zu verwenden, muss mit geschachtelten Typen first_argument_type, second_argument_type und result_type angegeben wurden die eine solche Anpassung ist. Die Konvertierung von pointer_to_binary_function-Funktionsadapter Arbeitsvorgänge mit binären Funktionszeiger.
Beispiel
Der Konstruktor des pointer_to_binary_function wird selten direkt verwendet. Siehe die Hilfsfunktion ptr_fun finden Sie ein Beispiel dafür, wie das pointer_to_binary_function Adapterprädikat deklariert und verwendet.
Anforderungen
Header: <functional>
Namespace: std