Edit

Share via


const_mem_fun1_ref_t Class

An adapter class that allows a const member function that takes a single argument to be called as a binary function object when initialized with a reference argument. Deprecated in C++11, removed in C++17.

Syntax

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;
};

Parameters

Pm
A pointer to the member function of class Type to be converted to a function object.

left
The const object that the Pm member function is called on.

right
The argument that is being given to Pm.

Return Value

An adaptable binary function.

Remarks

The class template stores a copy of Pm, which must be a pointer to a member function of class Type, in a private member object. It defines its member function operator() as returning (left.* Pm)(right) const.

Example

The constructor of const_mem_fun1_ref_t is not usually used directly; the helper function mem_fun_ref is used to adapt member functions. See mem_fun_ref for examples of how to use member function adaptors.