Udostępnij za pośrednictwem


mem_fun_ref_t — Klasa

Klasa adaptera, która umożliwia funkcji składowej non_const , która nie przyjmuje żadnych argumentów, które mają być wywoływane jako obiekt funkcji jednoargumentowej podczas inicjowania z argumentem odwołania. Przestarzałe w języku C++11 usunięte w języku C++17.

Składnia

template <class Result, class Type>
class mem_fun_ref_t : public unary_function<Type, Result> {
    explicit mem_fun_ref_t(
    Result (Type::* _Pm)());

    Result operator()(Type& left) const;
};

Parametry

_Pm
Wskaźnik do funkcji składowej klasy Type , która ma zostać przekonwertowana na obiekt funkcji.

Lewej
Obiekt wywoływany przez funkcję składową _Pm .

Wartość zwracana

Adaptacyjna funkcja jednoargumentowa.

Uwagi

Szablon klasy przechowuje kopię _Pm, która musi być wskaźnikiem do funkcji składowej klasy Type, w prywatnym obiekcie członkowskim. Definiuje funkcję składową operator() jako zwracaną (po lewej.* _Pm)().

Przykład

Konstruktor elementu mem_fun_ref_t nie jest zwykle używany bezpośrednio; funkcja mem_fun_ref pomocnika służy do dostosowywania funkcji składowych. Zobacz mem_fun_ref przykład użycia adapterów funkcji składowych.