Compartilhar via


pointer_to_binary_function Class

Converte binário um ponteiro de função em uma função binário adaptável.

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 convertido.

  • _Left
    O objeto esquerdo do *_pfunc é chamado.

  • _Right
    O objeto direito do *_pfunc é chamado.

Valor de retorno

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

Comentários

Um ponteiro de função binária é um objeto de função e pode ser passado para o algoritmo padrão da biblioteca do modelo que aguardar uma função binária como um parâmetro, mas não é adaptável.Para usá-lo com um adaptador, como associar um valor ou usando ela com um negator, deve ser fornecido com tipos aninhados first_argument_type, second_argument_type, e result_type que tornam tal adaptação possível.A conversão por pointer_to_binary_function permite que os adaptadores de função para trabalhar com os binários ponteiros de função.

Exemplo

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

Requisitos

Cabeçalho: <functional>

namespace: STD

Consulte também

Referência

Standard Template Library