Condividi tramite


Classe const_mem_fun1_t

Classe adapter che consente a una 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 const_mem_fun1_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parametri

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

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

right
Argomento assegnato a member_ptr.

Valore restituito

Funzione binaria adattabile.

Osservazioni:

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

Esempio

Il costruttore di const_mem_fun1_t viene usato raramente in modo diretto. mem_fn viene usato per adattare le funzioni membro. Vedere mem_fn per un esempio di come usare gli adattatori delle funzioni membro.