Name
mem_fun1_t class template — Calls a member function of an object with an argument
Synopsis
template <typename Rtn, typename T, typename Arg> class mem_fun1_t: public binary_function<T*, Arg, Rtn> { public: explicit mem_fun1_t(Rtn (T::*p)(Arg)); Rtn operator( )(T* p, Arg x) const; };
The mem_fun1_t
class
template is a binary functional that wraps a member function
pointer. The Rtn
template
parameter is the member function’s return type, the T
template parameter is the class that
declares the member function, and the Arg
template parameter is the type of the
member function’s sole argument.
The argument to the constructor is a pointer to the member
function. The member function is called from operator( )
using a pointer to the
object.
See the mem_fun
function
template for an easier way to construct and use the mem_fun1_t
class template.
Get C++ In a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.