Compartilhar via


Classe const_mem_fun_t

Uma classe de adaptador que permite que uma função de membro const que não usa argumentos seja chamada como um objeto de função unária quando inicializado com um argumento de referência. Preterido em C++11, removido em C++17.

Sintaxe

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
Um ponteiro para a função membro da classe Type a ser convertida em um objeto de função.

Pleft
O objeto em que a função de membro Pm é chamada.

Valor de Devolução

Uma função unária adaptável.

Comentários

O modelo de classe armazena uma cópia de Pm, que deve ser um ponteiro para a função membro da classe Type, em um objeto de membro privado. Define sua função membro operator() para retornar (Pleft->* Pm)() const.

Exemplo

Normalmente, o construtor de const_mem_fun_t não é usado diretamente; a função auxiliar mem_fun é usada para adaptar funções membro. Consulte mem_fun para obter um exemplo de como usar adaptadores de função membro.