Classe pointer_to_unary_function
Converte um ponteiro unário da função em uma função adaptávela unário.
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 convertida._Left
O objeto que o *_pfunc é chamado.
Valor de retorno
A classe do modelo armazena uma cópia de _pfunc. Define sua função de membro operator() como retornar (*_pfunc)(_Left).
Comentários
Um ponteiro unário da função é um objeto de função e pode ser passado para qualquer algoritmo padrão da biblioteca do modelo que esperar uma função unário como um parâmetro, mas não é adaptável. Para usá-lo com um adaptador, como associar-lhe um valor ou o uso deles com um negator, deve ser fornecida com os tipos argument_type aninhados e result_type que tornam esse adaptação possível. A conversão por pointer_to_unary_function permite que os adaptadores de função funcione com ponteiros binários da função.
Exemplo
O construtor de pointer_to_unary_function é raramente usada diretamente. Consulte a ptr_fun função auxiliar para obter um exemplo de como declarar e usar o predicado do adaptador de pointer_to_unary_function .
Requisitos
Cabeçalho: <funcional>
Namespace: std