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 .
Prawy
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.