Classe pointer_to_binary_function
Converte un puntatore a funzione binaria in una funzione binaria adattabile. Deprecato in C++11, rimosso in C++17.
Sintassi
template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
explicit pointer_to_binary_function(
Result(*pfunc)(Arg1, Arg2));
Result operator()(Arg1 left, Arg2 right) const;
};
Parametri
pfunc
Funzione binaria da convertire.
left
Oggetto a sinistra su cui viene chiamato * pfunc .
right
Oggetto destro su cui viene chiamato * pfunc .
Valore restituito
Il modello di classe archivia una copia di pfunc
. Definisce la funzione operator()
membro come restituzione di (* pfunc)(Left, right)
.
Osservazioni:
Un puntatore a funzione binaria è un oggetto funzione e può essere passato a qualsiasi algoritmo della libreria standard C++ che prevede una funzione binaria come parametro, ma non è adattabile. Per usarlo con un adattatore, ad esempio associando un valore a esso o usandolo con un negatore, deve essere fornito con i tipi first_argument_type
annidati , second_argument_type
e result_type
che rendono possibile tale adattamento. La conversione da pointer_to_binary_function
consente il funzionamento degli adattatori di funzione con i puntatori a funzione binaria.
Esempio
Il costruttore di pointer_to_binary_function
viene usato raramente in modo diretto. Vedere la funzione helper ptr_fun per indicazioni su come dichiarare e usare il predicato dell'adattatore pointer_to_binary_function
.