Condividi tramite


Classe mem_fun1_t

Classe adapter che consente a una non_const funzione membro che accetta un singolo argomento da chiamare come oggetto funzione binaria durante l'inizializzazione con un argomento puntatore. Deprecato in C++11, rimosso in C++17.

Sintassi

template <class Result, class Type, class Arg>
class mem_fun1_t : public binary_function<Type *, Arg, Result> {
    explicit mem_fun1_t(
    Result (Type::* _Pm)(Arg));

    Result operator()(
    Type* _Pleft,
    Arg right) 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 .

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 (_Pleft->* _Pm)(right).

Esempio

Il costruttore di mem_fun1_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.