Compartilhar via


Classe mem_fun1_ref_t

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

Sintaxe

template <class Result, class Type, class Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
    explicit mem_fun1_ref_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type& left,
    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.

esquerda
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. Ele define sua função de membro operator() como de retorno (left.* _Pm)(right).

Exemplo

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