Classe pointer_to_unary_function
Converte um ponteiro de função unária em uma função unária adaptável. Preterido em C++11, removido em C++17.
Sintaxe
template <class Arg, class Result>
class pointer_to_unary_function
: public unary_function<Arg, Result>
{
explicit pointer_to_unary_function(Result(*pfunc)(Arg));
Result operator()(Arg left) const;
};
Parâmetros
pfunc
A função binária a ser convertida.
esquerda
O objeto no qual *pfunc é chamado.
Valor de retorno
O modelo de classe armazena uma cópia de pfunc
. Ele define sua função membro operator()
como de retorno (* pfunc)(_ Left).
Comentários
Um ponteiro de função unária é um objeto de função e pode ser passado para qualquer algoritmo da Biblioteca Padrão C++ que esperar uma função uná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 argument_type
e result_type
que possibilitam essa adaptação. A conversão por pointer_to_unary_function
permite que os adaptadores de função funcionem com ponteiros de função binária.
Exemplo
O construtor de pointer_to_unary_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_unary_function
.