Share via


const_mem_fun_t (Clase)

Clase de adaptadores que permite llamar a una función miembro 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 const_mem_fun_t : public unary_function <Type *, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const Type* Pleft) 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.

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 (Pleft->* Pm)() const.

Ejemplo

Normalmente, no se usa el constructor de const_mem_fun_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.