const_mem_fun1_ref_t — Klasa
Klasa adaptera, która umożliwia funkcji składowej 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 const_mem_fun1_ref_t
: public binary_function<Type, Arg, Result>
{
explicit const_mem_fun1_ref_t(Result (Type::* Pm)(Arg) const);
Result operator()(const 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, na który jest wywoływana const
funkcja składowa 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 składowym. Definiuje funkcję składową operator()
jako zwracaną (left
.* Pm)(right
) const
.
Przykład
Konstruktor elementu const_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 , aby zapoznać się z przykładami używania adapterów funkcji składowych.