Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma classe de adaptador que permite que uma função de membro non_const que não usa argumentos seja chamada como um objeto de função unária quando inicializada com um argumento de ponteiro. Preterido em C++11, removido em C++17.
Sintaxe
template <class Result, class Type>
class mem_fun_t : public unary_function<Type *, Result> {
explicit mem_fun_t(Result (Type::* _Pm)());
Result operator()(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 retorno
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 de membro operator() como (_Pleft->* _Pm)() de retorno.
Exemplo
Normalmente, o construtor de 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.