Compartilhar via


Classe mem_fun_t

Uma classe de adaptador que permite uma função de membro de non_const que não leve argumentos a ser chamado como um objeto unário da função quando inicializada com um argumento do ponteiro.

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 de membro da classe Tipo a ser convertido em um objeto da função.

  • _Pleft
    O objeto ao qual a função de membro de _Pm será chamada.

Valor de retorno

Uma função adaptávela unário.

Comentários

A classe do modelo armazena uma cópia de _Pm, que deve ser um ponteiro para uma função de membro da classe Tipo, em um objeto de membro particular. Define sua função de membro operator() como retornar (_Pleft->* _Pm)( ).

Exemplo

O construtor de mem_fun_t geralmente não é usado diretamente; a função mem_fun auxiliar é usada para adaptar funções de membro. Consulte mem_fun para obter um exemplo de como usar adaptadores da função de membro.

Requisitos

Cabeçalho: <funcional>

Namespace: std

Consulte também

Referência

<functional>

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão