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
.