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