Classe const_mem_fun1_ref_t
Uma classe de adaptador que permite que uma função membro 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 const_mem_fun1_ref_t
: public binary_function<Type, Arg, Result>
{
explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
Result operator()(const 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 const
no qual a função 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. Define sua função membro operator()
como (left
.* Pm)(right
) const
de retorno.
Exemplo
Normalmente, o construtor de const_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 exemplos de como usar adaptadores de função membro.