Udostępnij za pośrednictwem


const_mem_fun1_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 za pomocą argumentu wskaźnika. 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_t : public binary_function<const Type *, Arg, Result>
{
    explicit const_mem_fun1_t(Result (Type::* member_ptr)(Arg) const);
    Result operator()(const Type* left, Arg right) const;
};

Parametry

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

Lewej
Obiekt const wywoływany przez funkcję składową member_ptr .

Prawo
Argument, który jest podawany member_ptr.

Wartość zwracana

Dostosowywalna funkcja binarna.

Uwagi

Szablon klasy przechowuje kopię member_ptr, która musi być wskaźnikiem do funkcji składowej klasy Type, w prywatnym obiekcie członkowskim. Definiuje funkcję składową jako zwracaną (left->member_ptr)(right) constprzez funkcję operator() .

Przykład

Konstruktor programu const_mem_fun1_t jest rzadko używany bezpośrednio. mem_fn służy do dostosowywania funkcji składowych. Zobacz mem_fn przykład użycia adapterów funkcji składowych.