pointer_to_unary_function (Clase)
Convierte un puntero a función unaria en una función unaria adaptable.
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;
};
Parámetros
_pfunc
La función binaria que se va a convertir._Left
El objeto que el *_pfunc está invitado.
Valor devuelto
La clase de plantilla almacena una copia de _pfunc. Define la función operator() miembro como volver (*_pfunc) (_Left).
Comentarios
Un puntero a función unario es un objeto de función y puede pasarse a cualquier algoritmo de la biblioteca de plantillas estándar que se espera una función unario como parámetro, pero no personalizarse. Para utilizarlo con un adaptador, como enlazar un valor a o utilizarlo con un negador, debe proporcionarse con tipos anidados argument_type y result_type que crean tal adaptación posible. La conversión por pointer_to_unary_function permite a los adaptadores de la función ejecutan los punteros a función binarios.
Ejemplo
El constructor de pointer_to_unary_function raramente se utiliza directamente. Vea la función ptr_fun auxiliar para obtener un ejemplo de cómo declarar y utilizar el predicado del adaptador de pointer_to_unary_function .
Requisitos
Encabezado: <functional>
Espacio de nombres: std