Share via


pointer_to_binary_function (Clase)

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

Sintaxis

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

Parámetros

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

left
El objeto de la izquierda al que *pfunc está llamado.

right
El objeto de la derecha 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, right).

Comentarios

Un puntero de función binaria 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 binaria 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 first_argument_type, second_argument_type y result_type que hacen posible dicha adaptación. La conversión mediante pointer_to_binary_function permite a los adaptadores de función que funcionen con punteros de función binaria.

Ejemplo

El constructor de pointer_to_binary_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_binary_function.