Condividi tramite


pointer_to_unary_function Class

Converte un puntatore a funzione unario in una 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 _pfunc.Definisce la 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 fornito 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 con i puntatori a funzione binari.

Esempio

Il costruttore 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 pointer_to_unary_function.

Requisiti

intestazione: <functional>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

Libreria di modelli standard