Compartir por


mem_fun1_t (Clase)

Clase de adaptador que permite llamar a una función miembro non_const que toma un solo argumento como un objeto de función binaria cuando se inicializa con un argumento de puntero. En desuso en C++11, quitada de C++17.

Sintaxis

template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
    explicit mem_fun1_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type* _Pleft,
    Arg right) const;
};

Parámetros

_Pm
Un puntero a la función miembro de clase Type que se convertirá en un objeto de función.

_Pleft
El objeto por el cual se llama a la función miembro _Pm.

right
El argumento que se entrega a _Pm.

Valor devuelto

Una función binaria adaptable.

Comentarios

La clase de plantilla almacena una copia de _Pm, que debe ser un puntero a una función miembro de clase Type, en un objeto miembro privado. Define su función miembro operator() para que devuelva (_Pleft->* _Pm)(right).

Ejemplo

Normalmente, no se usa el constructor de mem_fun1_t directamente; la función del asistente mem_fun se usa para adaptar funciones miembro. Vea mem_fun para obtener un ejemplo de cómo usar adaptadores de funciones miembro.