mem_fun_ref_t (Clase)
Clase de adaptadores que permite llamar a una función miembro non_const
que no toma ningún argumento como un objeto de función unaria cuando se inicializa con un argumento de referencia. En desuso en C++11, quitada de C++17.
Sintaxis
template <class Result, class Type>
class mem_fun_ref_t : public unary_function<Type, Result> {
explicit mem_fun_ref_t(
Result (Type::* _Pm)());
Result operator()(Type& left) const;
};
Parámetros
_Pm
Un puntero a la función miembro de clase Type
que se convertirá en un objeto de función.
left
El objeto por el cual se llama a la función miembro _Pm.
Valor devuelto
Una función unaria 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 ( left.* _Pm
)( ).
Ejemplo
Normalmente, no se usa el constructor de mem_fun_ref_t
directamente; la función del asistente mem_fun_ref
se usa para adaptar funciones miembro. Vea mem_fun_ref para obtener un ejemplo de cómo usar adaptadores de funciones miembro.