Classe const_mem_fun1_ref_t

Classe adapter che consente a una const funzione membro che accetta un singolo argomento da chiamare come oggetto funzione binaria quando viene inizializzato con un argomento di riferimento. Deprecato in C++11, rimosso in C++17.

Sintassi

template <class Result, class Type, class Arg>
    class const_mem_fun1_ref_t
        : public binary_function<Type, Arg, Result>
{
    explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
    Result operator()(const Type& left, Arg right) const;
};

Parametri

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

left
Oggetto const su cui viene chiamata la funzione membro Pm .

right
Argomento assegnato a Pm.

Valore restituito

Funzione binaria 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 restituita (left.* Pm)(right) const.

Esempio

Il costruttore di const_mem_fun1_ref_t non viene usato in genere direttamente. Per adattare le funzioni membro, viene usata la funzione helper mem_fun_ref. Per esempi di come usare gli adattatori di funzione membro, vedere mem_fun_ref.