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.