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
.