pointer_to_binary_function Class
Convierte un puntero a función binario en una función binaria personalizable.
template<class Arg1, class Arg2, class Result>
class pointer_to_binary_function
: public binary_function <Arg1, Arg2, Result>
{
public:
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 izquierdo que el *_pfunc está invitado._Right
el objeto correcto 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, _Right).
Comentarios
Un puntero a función binario 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 binaria 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 first_argument_type, second_argument_type, y result_type que crean tal adaptación posible.La conversión por pointer_to_binary_function permite a los adaptadores de la función ejecutan los punteros a función binarios.
Ejemplo
El constructor de pointer_to_binary_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_binary_function .
Requisitos
encabezado: <funcional>
espacio de nombres: std