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