Compartilhar via


Classe pointer_to_binary_function

Converte um ponteiro binária da função em uma função adaptávela binário.

template<class Arg1, class Arg2, class Result>
   class pointer_to_binary_function 
   : public binary_function <Arg1, Arg2, Result> 
   {
   public:
   explicit pointer_to_binary_function(
      Result (*_pfunc )( Arg1, Arg2 ) 
   );
   Result operator()(
      Arg1 _Left, 
      Arg2 _Right
   ) const;
   };

Parâmetros

  • _pfunc
    A função binário a ser convertida.

  • _Left
    O objeto esquerdo que o *_pfunc é chamado.

  • _Right
    O objeto direito do *_pfunc é chamado.

Valor de retorno

A classe do modelo armazena uma cópia de _pfunc. Define sua função de membro operator() como retornar (*_pfunc)(_Left, _Right).

Comentários

Um ponteiro binária da função é um objeto de função e pode ser passado para qualquer algoritmo padrão da biblioteca do modelo que esperar uma função binário como um parâmetro, mas não é adaptável. Para usá-lo com um adaptador, como associar-lhe um valor ou o uso deles com um negator, deve ser fornecida com os tipos first_argument_typeaninhados, second_argument_type, e result_type que tornam esse adaptação possível. A conversão por pointer_to_binary_function permite que os adaptadores de função funcione com ponteiros binários da função.

Exemplo

O construtor de pointer_to_binary_function é raramente usada diretamente. Consulte a ptr_fun função auxiliar para obter um exemplo de como declarar e usar o predicado do adaptador de pointer_to_binary_function .

Requisitos

Cabeçalho: <funcional>

Namespace: std

Consulte também

Referência

Biblioteca de Modelos Padrão