Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.