std::mem_fun - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::mem_fun

From cppreference.com
< cpp‎ | utility‎ | functional

Defined in header `<functional>` |  |
template< class Res, class T > std::mem_fun_t<Res,T> mem_fun( Res (T::*f)() ); | (1) | (deprecated)
template< class Res, class T > std::const_mem_fun_t<Res,T> mem_fun( Res (T::*f)() ); | (1) | (deprecated)
template< class Res, class T, class Arg > std::mem_fun1_t<Res,T,Arg> mem_fun( Res (T::*f)(Arg) ); | (2) | (deprecated)
template< class Res, class T, class Arg > std::const_mem_fun1_t<Res,T,Arg> mem_fun( S (T::*f)(Arg) ); | (2) | (deprecated)

Creates a member function wrapper object, deducing the target type from the template arguments. The wrapper object expects a pointer to an object of type `T` as the first parameter to its operator().

1) Effectively calls std::mem_fun_t<S,T>(f) or std::const_mem_fun_t<S,T>(f).
2) Effectively calls std::mem_fun1_t<S,T>(f) or std::const_mem_fun1_t<S,T>(f).

This function and the related types are deprecated as of C++11 in favor of the more general std::function and std::bind, both of which create callable adapter-compatible function objects from plain functions.

### [edit] Parameters

f | - | pointer to a member function to create a wrapper for

### [edit] Return value

A function object wrapping `f`.

### [edit] Exceptions

(none)

### [edit] Notes

The difference between std::mem_fun and std::mem_fun_ref is that the former produces an function wrapper that expects a pointer to an object, whereas the latter -- a reference.

### [edit] Example

| This section is incomplete Reason: no example

### [edit] See also

mem_fun_ref (deprecated) | creates a wrapper from a pointer to member function, callable with a reference to object (function template) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/mem_fun&oldid=63952"
Category:

- Todo no example