Compartir a través de


pointer_to_unary_function Class

Convierte un puntero a función unario en una función unario personalizable.

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: <funcional>

espacio de nombres: std

Vea también

Referencia

Biblioteca de plantillas estándar