Classe const_mem_fun1_t
Uma classe de adaptador que permite que uma função de membro 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 const_mem_fun1_t : public binary_function<const Type *, Arg, Result>
{
explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
Result operator()(const Type* left, Arg right) const;
};
Parâmetros
member_ptr
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 de membro member_ptr é chamada.
direita
O argumento que está sendo fornecido para member_ptr.
Valor de Devolução
Uma função binária adaptável.
Comentários
O modelo de classe armazena uma cópia de member_ptr, 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 retornando (left->member_ptr)(right) const
.
Exemplo
O construtor de const_mem_fun1_t
raramente é usado diretamente. mem_fn
é usado para adaptar funções de membro. Consulte mem_fn para obter um exemplo de como usar adaptadores de função membro.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de