const_mem_fun_t, classe
Une classe d'adaptateur qui permet à une fonction membre const qui ne prend pas d'arguments d'être appelée comme objet fonction unaire une fois initialisée avec un argument de référence.
template<class Result, class Type>
class const_mem_fun_t : public unary_function <Type *, Result>
{
explicit const_mem_fun_t( Result ( Type::* _Pm )( ) const );
Result operator()(
const Type* _Pleft
) const;
};
Paramètres
_Pm
Pointeur vers la fonction membre de la classe Type à convertir en un objet de la fonction._Pleft
L'objet que la fonction membre d'_Pm est appelée.
Valeur de retour
Une fonction unaire adaptable.
Notes
La classe de modèle stocke une copie d'_Pm, qui doit être un pointeur vers une fonction membre de la classe Type, dans un objet de membre privée. Cette option définit la fonction membre operator() comme retourner (_Pleft(>* _Pm)() const.
Exemple
Le constructeur d'const_mem_fun_t n'est généralement pas utilisé directement ; la fonction d'assistance mem_fun permet d'ajuster les fonctions de membre. Voir le mem_fun pour obtenir un exemple de l'utilisation des adaptateurs de fonction membre.
Configuration requise
En-tête : <functional>
Espace de noms : std