Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.