Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
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 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 Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
explicit mem_fun1_ref_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type& left,
Arg right) const;
};
Parametry
_Pm
Wskaźnik do funkcji składowej klasy Type
, która ma zostać przekonwertowana na obiekt funkcji.
Lewy
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ą (po lewej.* _Pm
)(po prawej).
Przykład
Konstruktor elementu mem_fun1_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.