pointer_to_binary_function (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Convierte un puntero a función binaria en una función binaria adaptable.

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
Objeto de la izquierda que la * *_pfunc* se llama en.

right
Objeto de la derecha que la * *_pfunc* se llama en.

La clase de plantilla almacena una copia de _pfunc. Define la función miembro operator() como devolver (* _pfunc) (_ izquierda, _ derecha).

Un puntero a función binaria es un objeto de función y se puede pasar a cualquier algoritmo de la biblioteca de plantillas estándar que se espera que una función binaria como un parámetro, pero no es adaptable. Para usar con el adaptador, como enlazar un valor a él o utilizarlo con un negator, debe proporcionarse con los tipos anidados first_argument_type, second_argument_type, y result_type que permiten una adaptación de este tipo. La conversión de pointer_to_binary_function permite a los adaptadores de función trabajar con punteros de función binaria.

El constructor de pointer_to_binary_function no suele usarse directamente. Vea la función auxiliar ptr_fun para obtener un ejemplo de cómo declarar y utilizar el pointer_to_binary_function predicado del adaptador.

Encabezado:<>>

Espacio de nombres: std

Biblioteca de plantillas estándar

Mostrar: