Classe const_mem_fun_t

Classe di adattatori che consente a una funzione membro const che non accetta argomenti di chiamare gli operatori come oggetto funzione unaria una volta inizializzata con un argomento di riferimento. Deprecato in C++11, rimosso in C++17.

Sintassi

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;
};

Parametri

Pm
Puntatore alla funzione membro di classe Type da convertire in un oggetto funzione.

Pleft
Oggetto su cui viene chiamata la funzione membro Pm .

Valore restituito

Funzione unaria adattabile.

Osservazioni:

Il modello di classe archivia una copia di Pm, che deve essere un puntatore a una funzione membro della classe Type, in un oggetto membro privato. Definisce la funzione operator() membro come restituzione (Pleft->* Pm)() const.

Esempio

Il costruttore di const_mem_fun_t non viene usato in genere direttamente. Per adattare le funzioni membro, viene usata la funzione helper mem_fun. Per un esempio di come usare gli adattatori di funzione membro, vedere mem_fun.