pointer_to_binary_function Class
Converte un puntatore a funzione binario in una funzione binaria adattabile.
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;
};
Parametri
_pfunc
La funzione binaria da convertire._Left
L'oggetto sinistro del *_pfunc viene chiamato su._Right
Il giusto oggetto che il *_pfunc viene chiamato su.
Valore restituito
La classe modello archivia una copia _pfunc.Definisce la funzione membro operator() come restituire (*)_pfunc(_Left, _Right).
Note
Un puntatore a funzione binario è un oggetto funzione e può essere passato a qualsiasi algoritmo di una libreria di modelli standard che previsto una funzione binaria come parametro, ma non è adattabile.Per utilizzarlo con un adattatore, come associare un valore o con un invertitore, deve essere fornito con i tipi annidati first_argument_type, second_argument_typee result_type che consentono tale adattamento.La conversione da pointer_to_binary_function modo gli adattatori di funzione con i puntatori a funzione binari.
Esempio
Il costruttore pointer_to_binary_function viene utilizzata raramente direttamente.Vedere funzione di supporto ptr_fun per un esempio di come dichiarare e utilizzare il predicato dell'adattatore pointer_to_binary_function.
Requisiti
intestazione: <functional>
Spazio dei nomi: deviazione standard