Share via


const_mem_fun1_t (Clase)

Clase de adaptador que permite llamar a una función miembro 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 const_mem_fun1_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parámetros

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

left
El objeto const en que se llama a la función miembro member_ptr.

right
El argumento que se entrega a member_ptr.

Valor devuelto

Una función binaria adaptable.

Comentarios

La clase de plantilla almacena una copia de member_ptr, 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 (left->member_ptr)(right) const.

Ejemplo

El constructor de const_mem_fun1_t no suele usarse directamente. mem_fn se usa para adaptar las funciones miembro. Consulte mem_fn para un ejemplo de cómo usar adaptadores de funciones miembro.