pointer_to_unary_function, classe
Convertit un pointeur de fonction unaire en fonction unaire adaptable. Déconseillé en C++11, supprimé en C++17.
Syntaxe
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;
};
Paramètres
pfunc
Fonction binaire à convertir.
left
Objet sur lequel * pfunc est appelé.
Valeur de retour
Le modèle de classe stocke une copie de pfunc
. Il définit sa fonction operator()
membre comme retournant (* pfunc)(_ Left).
Notes
Un pointeur de fonction unaire est un objet de fonction. Il peut être passé à n’importe quel algorithme de la bibliothèque standard C++ qui attend une fonction unaire comme paramètre, mais il n’est pas adaptable. Pour l’utiliser avec un adaptateur, tel que la liaison d’une valeur à celui-ci ou son utilisation avec un negator, elle doit être fournie avec les types argument_type
imbriqués et result_type
qui rendent cette adaptation possible. Grâce à la conversion par pointer_to_unary_function
, les pointeurs de fonction binaire peuvent utiliser les adaptateurs de fonction.
Exemple
Le constructeur de pointer_to_unary_function
est rarement utilisé directement. Consultez la fonction d’assistance ptr_fun pour obtenir un exemple montrant comment déclarer et utiliser le prédicat de l’adaptateur pointer_to_unary_function
.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour