Share via


pointer_to_unary_function (Clase)

Convierte un puntero a función unaria en una función unaria adaptable. En desuso en C++11, quitada de C++17.

Sintaxis

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;
};

Parámetros

pfunc
La función binaria que se va a convertir.

left
Objeto al que *pfunc está llamado.

Valor devuelto

La plantilla de clase almacena una copia de pfunc. Define su función miembro operator() para que devuelva (* pfunc)(_ Left).

Comentarios

Un puntero de función unaria es un objeto de función y puede pasarse a cualquier algoritmo de la biblioteca estándar de C++ que esté esperando una función unaria como un parámetro, pero no es adaptable. Para usarlo como un adaptador, por ejemplo, al enlazar un valor a este o al usarlo con un negador, debe proporcionarse con los tipos anidados argument_type y result_type que hacen posible dicha adaptación. La conversión mediante pointer_to_unary_function permite a los adaptadores de función que funcionen con punteros de función binaria.

Ejemplo

El constructor de pointer_to_unary_function no suele usarse directamente. Vea la función del asistente ptr_fun para obtener un ejemplo de cómo declarar y usar el predicador del adaptador de pointer_to_unary_function.