Classe mem_fun1_t
Uma classe de adaptador que permite que uma função de membro non_const
que usa um único argumento seja chamada como um objeto de função binário quando inicializada com um argumento de ponteiro. Preterido em C++11, removido em C++17.
Sintaxe
template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
explicit mem_fun1_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type* _Pleft,
Arg right) 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.
direita
O argumento que está sendo fornecido para _Pm.
Valor de retorno
Uma função biná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. Ela define sua função de membro operator()
como de retorno (_Pleft->* _Pm
)(right).
Exemplo
Normalmente, o construtor de mem_fun1_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.