Udostępnij za pośrednictwem


const_mem_fun_t — Klasa

Klasa adaptera, która umożliwia funkcji składowej const, która nie przyjmuje argumentów do wywoływana jako obiekt funkcji jednoargumentowej 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 const_mem_fun_t : public unary_function <Type *, Result>
{
    explicit const_mem_fun_t(Result (Type::* Pm)() const);
    Result operator()(const Type* Pleft) const;
};

Parametry

Pm
Wskaźnik do funkcji składowej klasy Type , która ma zostać przekonwertowana na obiekt funkcji.

Pleft
Obiekt, na który jest wywoływana funkcja składowa Pm .

Wartość zwracana

Adaptacyjna funkcja jednoargumentowa.

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ą (Pleft->* Pm)() const.

Przykład

Konstruktor elementu const_mem_fun_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.