Udostępnij za pośrednictwem


mem_fun1_t — Klasa

Klasa adaptera, która umożliwia funkcji składowej non_const , która przyjmuje jeden argument, który ma być wywoływany jako obiekt funkcji binarnej podczas inicjowania za pomocą argumentu wskaźnika. Przestarzałe w języku C++11 usunięte w języku C++17.

Składnia

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

Parametry

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

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

Prawo
Argument, który jest podawany _Pm.

Wartość zwracana

Dostosowywalna funkcja binarna.

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ą (_Pleft->* _Pm)(po prawej).

Przykład

Konstruktor elementu mem_fun1_t nie jest zwykle używany bezpośrednio; funkcja mem_fun pomocnika służy do dostosowywania funkcji składowych. Zobacz mem_fun , aby zapoznać się z przykładem używania adapterów funkcji składowych.