Compartilhar via


pointer_to_unary_function Class

Converte um unário ponteiro de função em uma função unário adaptável.

template<class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result> 
    {
    public:
        explicit pointer_to_unary_function(
            Result (*_pfunc)(Arg)
        );
        Result operator()(
            Arg _Left
        ) const;
    };

Parâmetros

  • _pfunc
    A função binário a ser convertido.

  • _Left
    O objeto que o *_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).

Comentários

Um ponteiro de função unário é um objeto de função e pode ser passado para o algoritmo padrão da biblioteca do modelo que aguardar uma função unário 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 argument_type e result_type que tornam tal adaptação possível.A conversão por pointer_to_unary_function permite que os adaptadores de função para trabalhar com os binários ponteiros de função.

Exemplo

O construtor de pointer_to_unary_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_unary_function .

Requisitos

Cabeçalho: <functional>

namespace: STD

Consulte também

Referência

Standard Template Library