Compartilhar via


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.