Condividi tramite


Classe pointer_to_unary_function

Converte un puntatore a funzione unaria in una funzione unaria adattabile. Deprecato in C++11, rimosso in C++17.

Sintassi

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

Parametri

pfunc
Funzione binaria da convertire.

left
Oggetto su cui viene chiamato * pfunc .

Valore restituito

Il modello di classe archivia una copia di pfunc. Definisce la funzione operator() membro come restituzione (* pfunc)(_ Left).

Osservazioni:

Un puntatore a funzione unaria è un oggetto funzione e può essere passato a qualsiasi algoritmo della libreria standard C++ che prevede una funzione unaria 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 argument_type annidati e result_type che rendono possibile tale adattamento. La conversione da pointer_to_unary_function consente il funzionamento degli adattatori di funzione con i puntatori a funzione binaria.

Esempio

Il costruttore di pointer_to_unary_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_unary_function.