<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.7"/> <title>libsigc++: ptr_fun()</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libsigc++  <span id="projectnumber">2.4.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.7 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">ptr_fun()<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a></div></div> </div> </div><!--header--> <div class="contents"> <p><a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863" title="Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. <a href="#details">More...</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor0.html">sigc::pointer_functor0< T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non-member functions with 0 argument(s). ">pointer_functor0</a> wraps existing non-member functions with 0 argument(s). <a href="classsigc_1_1pointer__functor0.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor1.html">sigc::pointer_functor1< T_arg1, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non-member functions with 1 argument(s). ">pointer_functor1</a> wraps existing non-member functions with 1 argument(s). <a href="classsigc_1_1pointer__functor1.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor2.html">sigc::pointer_functor2< T_arg1, T_arg2, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non-member functions with 2 argument(s). ">pointer_functor2</a> wraps existing non-member functions with 2 argument(s). <a href="classsigc_1_1pointer__functor2.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor3.html">sigc::pointer_functor3< T_arg1, T_arg2, T_arg3, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non-member functions with 3 argument(s). ">pointer_functor3</a> wraps existing non-member functions with 3 argument(s). <a href="classsigc_1_1pointer__functor3.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor4.html">sigc::pointer_functor4< T_arg1, T_arg2, T_arg3, T_arg4, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non-member functions with 4 argument(s). ">pointer_functor4</a> wraps existing non-member functions with 4 argument(s). <a href="classsigc_1_1pointer__functor4.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor5.html">sigc::pointer_functor5< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non-member functions with 5 argument(s). ">pointer_functor5</a> wraps existing non-member functions with 5 argument(s). <a href="classsigc_1_1pointer__functor5.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor6.html">sigc::pointer_functor6< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non-member functions with 6 argument(s). ">pointer_functor6</a> wraps existing non-member functions with 6 argument(s). <a href="classsigc_1_1pointer__functor6.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1pointer__functor7.html">sigc::pointer_functor7< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return ></a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non-member functions with 7 argument(s). ">pointer_functor7</a> wraps existing non-member functions with 7 argument(s). <a href="classsigc_1_1pointer__functor7.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga9c80de72f656fb05e81fda622dddc863"><td class="memTemplParams" colspan="2">template<class T_return > </td></tr> <tr class="memitem:ga9c80de72f656fb05e81fda622dddc863"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor0< T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863">sigc::ptr_fun</a> (T_return(* _A_func)())</td></tr> <tr class="memdesc:ga9c80de72f656fb05e81fda622dddc863"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non-member functions with 0 argument(s). ">sigc::pointer_functor0</a> which wraps an existing non-member function. <a href="#ga9c80de72f656fb05e81fda622dddc863">More...</a><br /></td></tr> <tr class="separator:ga9c80de72f656fb05e81fda622dddc863"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_return > </td></tr> <tr class="memitem:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor1< T_arg1, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga9b1c3b4ecb24056f5bd38fc6a87f9ad1">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1))</td></tr> <tr class="memdesc:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non-member functions with 1 argument(s). ">sigc::pointer_functor1</a> which wraps an existing non-member function. <a href="#ga9b1c3b4ecb24056f5bd38fc6a87f9ad1">More...</a><br /></td></tr> <tr class="separator:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_return > </td></tr> <tr class="memitem:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor2< T_arg1, <br class="typebreak" /> T_arg2, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga9c0db14ab1a864b2bad70000325d94c8">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2))</td></tr> <tr class="memdesc:ga9c0db14ab1a864b2bad70000325d94c8"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non-member functions with 2 argument(s). ">sigc::pointer_functor2</a> which wraps an existing non-member function. <a href="#ga9c0db14ab1a864b2bad70000325d94c8">More...</a><br /></td></tr> <tr class="separator:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </td></tr> <tr class="memitem:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor3< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga1cd2254135f3afcfc5ce34e73cf2f48b">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))</td></tr> <tr class="memdesc:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non-member functions with 3 argument(s). ">sigc::pointer_functor3</a> which wraps an existing non-member function. <a href="#ga1cd2254135f3afcfc5ce34e73cf2f48b">More...</a><br /></td></tr> <tr class="separator:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa23ae1abf223560bcac001b86d3cc484"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </td></tr> <tr class="memitem:gaa23ae1abf223560bcac001b86d3cc484"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor4< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#gaa23ae1abf223560bcac001b86d3cc484">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))</td></tr> <tr class="memdesc:gaa23ae1abf223560bcac001b86d3cc484"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non-member functions with 4 argument(s). ">sigc::pointer_functor4</a> which wraps an existing non-member function. <a href="#gaa23ae1abf223560bcac001b86d3cc484">More...</a><br /></td></tr> <tr class="separator:gaa23ae1abf223560bcac001b86d3cc484"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafd3087df10b981325953c93e914d451e"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </td></tr> <tr class="memitem:gafd3087df10b981325953c93e914d451e"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor5< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#gafd3087df10b981325953c93e914d451e">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))</td></tr> <tr class="memdesc:gafd3087df10b981325953c93e914d451e"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non-member functions with 5 argument(s). ">sigc::pointer_functor5</a> which wraps an existing non-member function. <a href="#gafd3087df10b981325953c93e914d451e">More...</a><br /></td></tr> <tr class="separator:gafd3087df10b981325953c93e914d451e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </td></tr> <tr class="memitem:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor6< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_arg6, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga0f4d43c3aace56cc5ce0f38886b9ace6">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))</td></tr> <tr class="memdesc:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non-member functions with 6 argument(s). ">sigc::pointer_functor6</a> which wraps an existing non-member function. <a href="#ga0f4d43c3aace56cc5ce0f38886b9ace6">More...</a><br /></td></tr> <tr class="separator:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga65221432dda1b020b73349627762da70"><td class="memTemplParams" colspan="2">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 > </td></tr> <tr class="memitem:ga65221432dda1b020b73349627762da70"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor7< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_arg6, T_arg7, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga65221432dda1b020b73349627762da70">sigc::ptr_fun</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))</td></tr> <tr class="memdesc:ga65221432dda1b020b73349627762da70"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non-member functions with 7 argument(s). ">sigc::pointer_functor7</a> which wraps an existing non-member function. <a href="#ga65221432dda1b020b73349627762da70">More...</a><br /></td></tr> <tr class="separator:ga65221432dda1b020b73349627762da70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memTemplParams" colspan="2">template<class T_return > </td></tr> <tr class="memitem:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor0< T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#gaad8dffc194a4e4dfa0935ce49d43cd5c">sigc::ptr_fun0</a> (T_return(* _A_func)())</td></tr> <tr class="memdesc:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non-member functions with 0 argument(s). ">sigc::pointer_functor0</a> which wraps an existing non-member function. <a href="#gaad8dffc194a4e4dfa0935ce49d43cd5c">More...</a><br /></td></tr> <tr class="separator:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_return > </td></tr> <tr class="memitem:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor1< T_arg1, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga9b1b8e8f5555d6be4ba41be3fb82c94e">sigc::ptr_fun1</a> (T_return(* _A_func)(T_arg1))</td></tr> <tr class="memdesc:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non-member functions with 1 argument(s). ">sigc::pointer_functor1</a> which wraps an existing non-member function. <a href="#ga9b1b8e8f5555d6be4ba41be3fb82c94e">More...</a><br /></td></tr> <tr class="separator:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0244165b83e41a30b2dfb9523afad446"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_return > </td></tr> <tr class="memitem:ga0244165b83e41a30b2dfb9523afad446"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor2< T_arg1, <br class="typebreak" /> T_arg2, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga0244165b83e41a30b2dfb9523afad446">sigc::ptr_fun2</a> (T_return(* _A_func)(T_arg1, T_arg2))</td></tr> <tr class="memdesc:ga0244165b83e41a30b2dfb9523afad446"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non-member functions with 2 argument(s). ">sigc::pointer_functor2</a> which wraps an existing non-member function. <a href="#ga0244165b83e41a30b2dfb9523afad446">More...</a><br /></td></tr> <tr class="separator:ga0244165b83e41a30b2dfb9523afad446"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga749e83ea85926d5ad6994d775f98de8d"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </td></tr> <tr class="memitem:ga749e83ea85926d5ad6994d775f98de8d"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor3< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga749e83ea85926d5ad6994d775f98de8d">sigc::ptr_fun3</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3))</td></tr> <tr class="memdesc:ga749e83ea85926d5ad6994d775f98de8d"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non-member functions with 3 argument(s). ">sigc::pointer_functor3</a> which wraps an existing non-member function. <a href="#ga749e83ea85926d5ad6994d775f98de8d">More...</a><br /></td></tr> <tr class="separator:ga749e83ea85926d5ad6994d775f98de8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac6fa01189c786e778d943a2ee60896a4"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </td></tr> <tr class="memitem:gac6fa01189c786e778d943a2ee60896a4"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor4< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#gac6fa01189c786e778d943a2ee60896a4">sigc::ptr_fun4</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4))</td></tr> <tr class="memdesc:gac6fa01189c786e778d943a2ee60896a4"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non-member functions with 4 argument(s). ">sigc::pointer_functor4</a> which wraps an existing non-member function. <a href="#gac6fa01189c786e778d943a2ee60896a4">More...</a><br /></td></tr> <tr class="separator:gac6fa01189c786e778d943a2ee60896a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga37ae059caefef68e441d3dd7d5b11cce"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </td></tr> <tr class="memitem:ga37ae059caefef68e441d3dd7d5b11cce"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor5< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga37ae059caefef68e441d3dd7d5b11cce">sigc::ptr_fun5</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5))</td></tr> <tr class="memdesc:ga37ae059caefef68e441d3dd7d5b11cce"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non-member functions with 5 argument(s). ">sigc::pointer_functor5</a> which wraps an existing non-member function. <a href="#ga37ae059caefef68e441d3dd7d5b11cce">More...</a><br /></td></tr> <tr class="separator:ga37ae059caefef68e441d3dd7d5b11cce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </td></tr> <tr class="memitem:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor6< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_arg6, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga8cdf17b7ec15b260f5147e1171dd5299">sigc::ptr_fun6</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6))</td></tr> <tr class="memdesc:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non-member functions with 6 argument(s). ">sigc::pointer_functor6</a> which wraps an existing non-member function. <a href="#ga8cdf17b7ec15b260f5147e1171dd5299">More...</a><br /></td></tr> <tr class="separator:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga82e53ab558dae814c16a09edb53617bb"><td class="memTemplParams" colspan="2">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 > </td></tr> <tr class="memitem:ga82e53ab558dae814c16a09edb53617bb"><td class="memTemplItemLeft" align="right" valign="top">pointer_functor7< T_arg1, <br class="typebreak" /> T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak" /> T_arg6, T_arg7, T_return > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__ptr__fun.html#ga82e53ab558dae814c16a09edb53617bb">sigc::ptr_fun7</a> (T_return(* _A_func)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7))</td></tr> <tr class="memdesc:ga82e53ab558dae814c16a09edb53617bb"><td class="mdescLeft"> </td><td class="mdescRight">Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non-member functions with 7 argument(s). ">sigc::pointer_functor7</a> which wraps an existing non-member function. <a href="#ga82e53ab558dae814c16a09edb53617bb">More...</a><br /></td></tr> <tr class="separator:ga82e53ab558dae814c16a09edb53617bb"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p><a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863" title="Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function...">ptr_fun()</a> is used to convert a pointer to a function to a functor. </p> <p>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.</p> <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {}</div> <div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot<void, int></a> sl = <a class="code" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863">sigc::ptr_fun</a>(&foo);</div> </div><!-- fragment --></dd></dl> <p>Use ptr_fun#() if there is an ambiguity as to the number of arguments.</p> <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {} <span class="comment">// choose this one</span></div> <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">float</span>) {}</div> <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) {}</div> <div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot<void, long></a> sl = sigc::ptr_fun1<int>(&foo);</div> </div><!-- fragment --></dd></dl> <p><a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863" title="Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function...">ptr_fun()</a> can also be used to convert a pointer to a static member function to a functor, like so:</p> <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>foo</div> <div class="line">{</div> <div class="line"> <span class="keyword">static</span> <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>) {}</div> <div class="line">};</div> <div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot<void, int></a> sl = <a class="code" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863">sigc::ptr_fun</a>(&foo::bar);</div> </div><!-- fragment --> </dd></dl> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ga9c80de72f656fb05e81fda622dddc863"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor0<T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)() </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non-member functions with 0 argument(s). ">sigc::pointer_functor0</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor1<T_arg1, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non-member functions with 1 argument(s). ">sigc::pointer_functor1</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga9c0db14ab1a864b2bad70000325d94c8"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non-member functions with 2 argument(s). ">sigc::pointer_functor2</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga1cd2254135f3afcfc5ce34e73cf2f48b"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non-member functions with 3 argument(s). ">sigc::pointer_functor3</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="gaa23ae1abf223560bcac001b86d3cc484"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non-member functions with 4 argument(s). ">sigc::pointer_functor4</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="gafd3087df10b981325953c93e914d451e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non-member functions with 5 argument(s). ">sigc::pointer_functor5</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga0f4d43c3aace56cc5ce0f38886b9ace6"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non-member functions with 6 argument(s). ">sigc::pointer_functor6</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga65221432dda1b020b73349627762da70"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> 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 > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non-member functions with 7 argument(s). ">sigc::pointer_functor7</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="gaad8dffc194a4e4dfa0935ce49d43cd5c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor0<T_return> sigc::ptr_fun0 </td> <td>(</td> <td class="paramtype">T_return(*)() </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non-member functions with 0 argument(s). ">sigc::pointer_functor0</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga9b1b8e8f5555d6be4ba41be3fb82c94e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor1<T_arg1, T_return> sigc::ptr_fun1 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non-member functions with 1 argument(s). ">sigc::pointer_functor1</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga0244165b83e41a30b2dfb9523afad446"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor2<T_arg1, T_arg2, T_return> sigc::ptr_fun2 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non-member functions with 2 argument(s). ">sigc::pointer_functor2</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga749e83ea85926d5ad6994d775f98de8d"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun3 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non-member functions with 3 argument(s). ">sigc::pointer_functor3</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="gac6fa01189c786e778d943a2ee60896a4"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun4 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non-member functions with 4 argument(s). ">sigc::pointer_functor4</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga37ae059caefef68e441d3dd7d5b11cce"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun5 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non-member functions with 5 argument(s). ">sigc::pointer_functor5</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga8cdf17b7ec15b260f5147e1171dd5299"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun6 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non-member functions with 6 argument(s). ">sigc::pointer_functor6</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> <a class="anchor" id="ga82e53ab558dae814c16a09edb53617bb"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> 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 > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun7 </td> <td>(</td> <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) </td> <td class="paramname"><em>_A_func</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Creates a functor of type <a class="el" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non-member functions with 7 argument(s). ">sigc::pointer_functor7</a> which wraps an existing non-member function. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Mon Sep 15 2014 15:59:58 for libsigc++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.7 </small></address> </body> </html>