|
| template <class T_return> |
| pointer_functor0< T_return > | sigc::ptr_fun (T_return(* _A_func)()) |
| | Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
|
| template <class T_arg1, class T_return> |
| pointer_functor1< T_arg1, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1)) |
| | Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_return> |
| pointer_functor2< T_arg1, T_arg2, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2)) |
| | Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_return> |
| pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3)) |
| | Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> |
| pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) |
| | Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> |
| pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) |
| | Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> |
| pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) |
| | Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> |
| pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > | sigc::ptr_fun (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) |
| | Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.
|
| template <class T_return> |
| pointer_functor0< T_return > | sigc::ptr_fun0 (T_return(* _A_func)()) |
| | Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
|
| template <class T_arg1, class T_return> |
| pointer_functor1< T_arg1, T_return > | sigc::ptr_fun1 (T_return(* _A_func)(T_arg1)) |
| | Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_return> |
| pointer_functor2< T_arg1, T_arg2, T_return > | sigc::ptr_fun2 (T_return(* _A_func)(T_arg1, T_arg2)) |
| | Creates a functor of type sigc::pointer_functor2 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_return> |
| pointer_functor3< T_arg1, T_arg2, T_arg3, T_return > | sigc::ptr_fun3 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3)) |
| | Creates a functor of type sigc::pointer_functor3 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> |
| pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return > | sigc::ptr_fun4 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4)) |
| | Creates a functor of type sigc::pointer_functor4 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> |
| pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return > | sigc::ptr_fun5 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)) |
| | Creates a functor of type sigc::pointer_functor5 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> |
| pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return > | sigc::ptr_fun6 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)) |
| | Creates a functor of type sigc::pointer_functor6 which wraps an existing non-member function.
|
| template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> |
| pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return > | sigc::ptr_fun7 (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)) |
| | Creates a functor of type sigc::pointer_functor7 which wraps an existing non-member function.
|
ptr_fun() is used to convert a pointer to a function to a functor.
If the function pointer is to an overloaded type, you must specify the types using template arguments starting with the first argument. It is not necessary to supply the return type.
- Example:
void foo(int) {}
Convenience wrapper for the numbered sigc::slot# templates.
Definition slot.h:1685
pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())
Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.
Definition ptr_fun.h:460
Use ptr_fun#() if there is an ambiguity as to the number of arguments.
- Example:
void foo(int) {}
void foo(float) {}
void foo(int, int) {}
pointer_functor1< T_arg1, T_return > ptr_fun1(T_return(*_A_func)(T_arg1))
Creates a functor of type sigc::pointer_functor1 which wraps an existing non-member function.
Definition ptr_fun.h:381
ptr_fun() can also be used to convert a pointer to a static member function to a functor, like so:
- Example:
struct foo
{
static void bar(int) {}
};