Partilhar via


Classe pointer_to_binary_function

Converte um ponteiro de função binária em uma função binária adaptável. Preterido em C++11, removido em C++17.

Sintaxe

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

Parâmetros

pfunc
A função binária a ser convertida.

esquerda
O objeto à esquerda no qual *pfunc é chamado.

direita
O objeto à direita no qual *pfunc é chamado.

Valor de retorno

O modelo de classe armazena uma cópia de pfunc. Define sua função membro operator() como retornando (* pfunc)(Left, right).

Comentários

Um ponteiro de função binária é um objeto de função e pode ser passado para qualquer algoritmo da Biblioteca Padrão C++ que esperar uma função binária como parâmetro, mas não é adaptável. Para usá-lo com um adaptador, como ao associar um valor a ele ou usá-lo com um negador, ele deve ser fornecido com os tipos aninhados first_argument_type, second_argument_type e result_type que possibilitam essa adaptação. A conversão por pointer_to_binary_function permite que os adaptadores de função funcionem com ponteiros de função binária.

Exemplo

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