Udostępnij za pośrednictwem


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.

Lewej
Obiekt, na który jest wywoływana constfunkcja składowa Pm .

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