Classe pointer_to_unary_function
Converte un puntatore a funzione unario in funzione unaria adattabile.
template<class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
public:
explicit pointer_to_unary_function(
Result (*_pfunc)(Arg)
);
Result operator()(
Arg _Left
) const;
};
Parametri
_pfunc
La funzione binaria da convertire._Left
L'oggetto che il *_pfunc viene chiamato su.
Valore restituito
La classe modello archivia una copia di _pfunc. Definisce la relativa funzione membro operator() come restituire (*_pfunc)(_Left).
Note
Un puntatore a funzione unario è un oggetto funzione e può essere passato a qualsiasi algoritmo di una libreria di modelli standard che previsto una funzione unaria come parametro, ma non è adattabile. Per utilizzarlo con un adattatore, come associare un valore o con un invertitore, deve essere provvisto con i tipi annidati argument_type e result_type che consentono tale adattamento. La conversione da pointer_to_unary_function modo gli adattatori di funzione per utilizzare i puntatori a funzione binari.
Esempio
Il costruttore di pointer_to_unary_function viene utilizzata raramente direttamente. Vedere funzione di supporto ptr_fun per un esempio di come dichiarare e utilizzare il predicato dell'adattatore di pointer_to_unary_function.
Requisiti
Intestazione: <funzionale>
Spazio dei nomi: std