1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.9.1"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>libsigc++: ptr_fun()</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
16 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
18 <table cellspacing="0" cellpadding="0">
20 <tr style="height: 56px;">
21 <td id="projectalign" style="padding-left: 0.5em;">
22 <div id="projectname">libsigc++
23  <span id="projectnumber">2.10.8</span>
30 <!-- end header part -->
31 <!-- Generated by Doxygen 1.9.1 -->
32 <script type="text/javascript" src="menudata.js"></script>
33 <script type="text/javascript" src="menu.js"></script>
34 <script type="text/javascript">
35 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
37 initMenu('',false,false,'search.php','Search');
39 /* @license-end */</script>
40 <div id="main-nav"></div>
44 <a href="#nested-classes">Classes</a> |
45 <a href="#func-members">Functions</a> </div>
46 <div class="headertitle">
47 <div class="title">ptr_fun()<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a></div></div> </div>
49 <div class="contents">
51 <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.
52 <a href="#details">More...</a></p>
53 <table class="memberdecls">
54 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
55 Classes</h2></td></tr>
56 <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>
57 <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>
58 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
59 <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>
60 <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>
61 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
62 <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>
63 <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>
64 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
65 <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>
66 <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>
67 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
68 <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>
69 <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>
70 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
71 <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>
72 <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>
73 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
74 <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>
75 <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>
76 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
77 <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>
78 <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>
79 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
80 </table><table class="memberdecls">
81 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
82 Functions</h2></td></tr>
83 <tr class="memitem:ga9c80de72f656fb05e81fda622dddc863"><td class="memTemplParams" colspan="2">template<class T_return > </td></tr>
84 <tr class="memitem:ga9c80de72f656fb05e81fda622dddc863"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor0.html">pointer_functor0</a>< 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>
85 <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="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863">More...</a><br /></td></tr>
86 <tr class="separator:ga9c80de72f656fb05e81fda622dddc863"><td class="memSeparator" colspan="2"> </td></tr>
87 <tr class="memitem:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_return > </td></tr>
88 <tr class="memitem:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor1.html">pointer_functor1</a>< T_arg1, 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>
89 <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="group__ptr__fun.html#ga9b1c3b4ecb24056f5bd38fc6a87f9ad1">More...</a><br /></td></tr>
90 <tr class="separator:ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"><td class="memSeparator" colspan="2"> </td></tr>
91 <tr class="memitem:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_return > </td></tr>
92 <tr class="memitem:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor2.html">pointer_functor2</a>< T_arg1, 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>
93 <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="group__ptr__fun.html#ga9c0db14ab1a864b2bad70000325d94c8">More...</a><br /></td></tr>
94 <tr class="separator:ga9c0db14ab1a864b2bad70000325d94c8"><td class="memSeparator" colspan="2"> </td></tr>
95 <tr class="memitem:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </td></tr>
96 <tr class="memitem:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor3.html">pointer_functor3</a>< T_arg1, 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>
97 <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="group__ptr__fun.html#ga1cd2254135f3afcfc5ce34e73cf2f48b">More...</a><br /></td></tr>
98 <tr class="separator:ga1cd2254135f3afcfc5ce34e73cf2f48b"><td class="memSeparator" colspan="2"> </td></tr>
99 <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>
100 <tr class="memitem:gaa23ae1abf223560bcac001b86d3cc484"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor4.html">pointer_functor4</a>< T_arg1, T_arg2, T_arg3, T_arg4, 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>
101 <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="group__ptr__fun.html#gaa23ae1abf223560bcac001b86d3cc484">More...</a><br /></td></tr>
102 <tr class="separator:gaa23ae1abf223560bcac001b86d3cc484"><td class="memSeparator" colspan="2"> </td></tr>
103 <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>
104 <tr class="memitem:gafd3087df10b981325953c93e914d451e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor5.html">pointer_functor5</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
105 <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="group__ptr__fun.html#gafd3087df10b981325953c93e914d451e">More...</a><br /></td></tr>
106 <tr class="separator:gafd3087df10b981325953c93e914d451e"><td class="memSeparator" colspan="2"> </td></tr>
107 <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>
108 <tr class="memitem:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor6.html">pointer_functor6</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
109 <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="group__ptr__fun.html#ga0f4d43c3aace56cc5ce0f38886b9ace6">More...</a><br /></td></tr>
110 <tr class="separator:ga0f4d43c3aace56cc5ce0f38886b9ace6"><td class="memSeparator" colspan="2"> </td></tr>
111 <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>
112 <tr class="memitem:ga65221432dda1b020b73349627762da70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor7.html">pointer_functor7</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
113 <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="group__ptr__fun.html#ga65221432dda1b020b73349627762da70">More...</a><br /></td></tr>
114 <tr class="separator:ga65221432dda1b020b73349627762da70"><td class="memSeparator" colspan="2"> </td></tr>
115 <tr class="memitem:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memTemplParams" colspan="2">template<class T_return > </td></tr>
116 <tr class="memitem:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor0.html">pointer_functor0</a>< 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>
117 <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="group__ptr__fun.html#gaad8dffc194a4e4dfa0935ce49d43cd5c">More...</a><br /></td></tr>
118 <tr class="separator:gaad8dffc194a4e4dfa0935ce49d43cd5c"><td class="memSeparator" colspan="2"> </td></tr>
119 <tr class="memitem:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_return > </td></tr>
120 <tr class="memitem:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor1.html">pointer_functor1</a>< T_arg1, 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>
121 <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="group__ptr__fun.html#ga9b1b8e8f5555d6be4ba41be3fb82c94e">More...</a><br /></td></tr>
122 <tr class="separator:ga9b1b8e8f5555d6be4ba41be3fb82c94e"><td class="memSeparator" colspan="2"> </td></tr>
123 <tr class="memitem:ga0244165b83e41a30b2dfb9523afad446"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_return > </td></tr>
124 <tr class="memitem:ga0244165b83e41a30b2dfb9523afad446"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor2.html">pointer_functor2</a>< T_arg1, 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>
125 <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="group__ptr__fun.html#ga0244165b83e41a30b2dfb9523afad446">More...</a><br /></td></tr>
126 <tr class="separator:ga0244165b83e41a30b2dfb9523afad446"><td class="memSeparator" colspan="2"> </td></tr>
127 <tr class="memitem:ga749e83ea85926d5ad6994d775f98de8d"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </td></tr>
128 <tr class="memitem:ga749e83ea85926d5ad6994d775f98de8d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor3.html">pointer_functor3</a>< T_arg1, 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>
129 <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="group__ptr__fun.html#ga749e83ea85926d5ad6994d775f98de8d">More...</a><br /></td></tr>
130 <tr class="separator:ga749e83ea85926d5ad6994d775f98de8d"><td class="memSeparator" colspan="2"> </td></tr>
131 <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>
132 <tr class="memitem:gac6fa01189c786e778d943a2ee60896a4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor4.html">pointer_functor4</a>< T_arg1, T_arg2, T_arg3, T_arg4, 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>
133 <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="group__ptr__fun.html#gac6fa01189c786e778d943a2ee60896a4">More...</a><br /></td></tr>
134 <tr class="separator:gac6fa01189c786e778d943a2ee60896a4"><td class="memSeparator" colspan="2"> </td></tr>
135 <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>
136 <tr class="memitem:ga37ae059caefef68e441d3dd7d5b11cce"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor5.html">pointer_functor5</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
137 <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="group__ptr__fun.html#ga37ae059caefef68e441d3dd7d5b11cce">More...</a><br /></td></tr>
138 <tr class="separator:ga37ae059caefef68e441d3dd7d5b11cce"><td class="memSeparator" colspan="2"> </td></tr>
139 <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>
140 <tr class="memitem:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor6.html">pointer_functor6</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
141 <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="group__ptr__fun.html#ga8cdf17b7ec15b260f5147e1171dd5299">More...</a><br /></td></tr>
142 <tr class="separator:ga8cdf17b7ec15b260f5147e1171dd5299"><td class="memSeparator" colspan="2"> </td></tr>
143 <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>
144 <tr class="memitem:ga82e53ab558dae814c16a09edb53617bb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1pointer__functor7.html">pointer_functor7</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 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>
145 <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="group__ptr__fun.html#ga82e53ab558dae814c16a09edb53617bb">More...</a><br /></td></tr>
146 <tr class="separator:ga82e53ab558dae814c16a09edb53617bb"><td class="memSeparator" colspan="2"> </td></tr>
148 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
149 <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>
150 <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>
151 <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>
152 <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>
153 <div class="ttc" id="aclasssigc_1_1slot_html"><div class="ttname"><a href="classsigc_1_1slot.html">sigc::slot</a></div><div class="ttdoc">Convenience wrapper for the numbered sigc::slot# templates.</div><div class="ttdef"><b>Definition:</b> slot.h:1645</div></div>
154 <div class="ttc" id="agroup__ptr__fun_html_ga9c80de72f656fb05e81fda622dddc863"><div class="ttname"><a href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863">sigc::ptr_fun</a></div><div class="ttdeci">pointer_functor0< T_return > ptr_fun(T_return(*_A_func)())</div><div class="ttdoc">Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function.</div><div class="ttdef"><b>Definition:</b> ptr_fun.h:460</div></div>
155 </div><!-- fragment --></dd></dl>
156 <p>Use ptr_fun#() if there is an ambiguity as to the number of arguments.</p>
157 <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>
158 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">float</span>) {}</div>
159 <div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>) {}</div>
160 <div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot<void, long></a> sl = sigc::ptr_fun1<int>(&foo);</div>
161 </div><!-- fragment --></dd></dl>
162 <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>
163 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>foo</div>
164 <div class="line">{</div>
165 <div class="line"> <span class="keyword">static</span> <span class="keywordtype">void</span> bar(<span class="keywordtype">int</span>) {}</div>
166 <div class="line">};</div>
167 <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>
168 </div><!-- fragment --> </dd></dl>
169 <h2 class="groupheader">Function Documentation</h2>
170 <a id="ga9c80de72f656fb05e81fda622dddc863"></a>
171 <h2 class="memtitle"><span class="permalink"><a href="#ga9c80de72f656fb05e81fda622dddc863">◆ </a></span>ptr_fun() <span class="overload">[1/8]</span></h2>
173 <div class="memitem">
174 <div class="memproto">
175 <div class="memtemplate">
176 template <class T_return > </div>
177 <table class="mlabels">
179 <td class="mlabels-left">
180 <table class="memname">
182 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor0.html">pointer_functor0</a><T_return> sigc::ptr_fun </td>
184 <td class="paramtype">T_return(*)() </td>
185 <td class="paramname"><em>_A_func</em></td><td>)</td>
190 <td class="mlabels-right">
191 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
194 </div><div class="memdoc">
196 <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>
197 <dl class="params"><dt>Parameters</dt><dd>
198 <table class="params">
199 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
203 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
207 <a id="ga9b1c3b4ecb24056f5bd38fc6a87f9ad1"></a>
208 <h2 class="memtitle"><span class="permalink"><a href="#ga9b1c3b4ecb24056f5bd38fc6a87f9ad1">◆ </a></span>ptr_fun() <span class="overload">[2/8]</span></h2>
210 <div class="memitem">
211 <div class="memproto">
212 <div class="memtemplate">
213 template <class T_arg1 , class T_return > </div>
214 <table class="mlabels">
216 <td class="mlabels-left">
217 <table class="memname">
219 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor1.html">pointer_functor1</a><T_arg1, T_return> sigc::ptr_fun </td>
221 <td class="paramtype">T_return(*)(T_arg1) </td>
222 <td class="paramname"><em>_A_func</em></td><td>)</td>
227 <td class="mlabels-right">
228 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
231 </div><div class="memdoc">
233 <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>
234 <dl class="params"><dt>Parameters</dt><dd>
235 <table class="params">
236 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
240 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
244 <a id="ga9c0db14ab1a864b2bad70000325d94c8"></a>
245 <h2 class="memtitle"><span class="permalink"><a href="#ga9c0db14ab1a864b2bad70000325d94c8">◆ </a></span>ptr_fun() <span class="overload">[3/8]</span></h2>
247 <div class="memitem">
248 <div class="memproto">
249 <div class="memtemplate">
250 template <class T_arg1 , class T_arg2 , class T_return > </div>
251 <table class="mlabels">
253 <td class="mlabels-left">
254 <table class="memname">
256 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor2.html">pointer_functor2</a><T_arg1, T_arg2, T_return> sigc::ptr_fun </td>
258 <td class="paramtype">T_return(*)(T_arg1, T_arg2) </td>
259 <td class="paramname"><em>_A_func</em></td><td>)</td>
264 <td class="mlabels-right">
265 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
268 </div><div class="memdoc">
270 <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>
271 <dl class="params"><dt>Parameters</dt><dd>
272 <table class="params">
273 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
277 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
281 <a id="ga1cd2254135f3afcfc5ce34e73cf2f48b"></a>
282 <h2 class="memtitle"><span class="permalink"><a href="#ga1cd2254135f3afcfc5ce34e73cf2f48b">◆ </a></span>ptr_fun() <span class="overload">[4/8]</span></h2>
284 <div class="memitem">
285 <div class="memproto">
286 <div class="memtemplate">
287 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </div>
288 <table class="mlabels">
290 <td class="mlabels-left">
291 <table class="memname">
293 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor3.html">pointer_functor3</a><T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun </td>
295 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3) </td>
296 <td class="paramname"><em>_A_func</em></td><td>)</td>
301 <td class="mlabels-right">
302 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
305 </div><div class="memdoc">
307 <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>
308 <dl class="params"><dt>Parameters</dt><dd>
309 <table class="params">
310 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
314 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
318 <a id="gaa23ae1abf223560bcac001b86d3cc484"></a>
319 <h2 class="memtitle"><span class="permalink"><a href="#gaa23ae1abf223560bcac001b86d3cc484">◆ </a></span>ptr_fun() <span class="overload">[5/8]</span></h2>
321 <div class="memitem">
322 <div class="memproto">
323 <div class="memtemplate">
324 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </div>
325 <table class="mlabels">
327 <td class="mlabels-left">
328 <table class="memname">
330 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor4.html">pointer_functor4</a><T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun </td>
332 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) </td>
333 <td class="paramname"><em>_A_func</em></td><td>)</td>
338 <td class="mlabels-right">
339 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
342 </div><div class="memdoc">
344 <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>
345 <dl class="params"><dt>Parameters</dt><dd>
346 <table class="params">
347 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
351 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
355 <a id="gafd3087df10b981325953c93e914d451e"></a>
356 <h2 class="memtitle"><span class="permalink"><a href="#gafd3087df10b981325953c93e914d451e">◆ </a></span>ptr_fun() <span class="overload">[6/8]</span></h2>
358 <div class="memitem">
359 <div class="memproto">
360 <div class="memtemplate">
361 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </div>
362 <table class="mlabels">
364 <td class="mlabels-left">
365 <table class="memname">
367 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor5.html">pointer_functor5</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun </td>
369 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) </td>
370 <td class="paramname"><em>_A_func</em></td><td>)</td>
375 <td class="mlabels-right">
376 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
379 </div><div class="memdoc">
381 <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>
382 <dl class="params"><dt>Parameters</dt><dd>
383 <table class="params">
384 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
388 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
392 <a id="ga0f4d43c3aace56cc5ce0f38886b9ace6"></a>
393 <h2 class="memtitle"><span class="permalink"><a href="#ga0f4d43c3aace56cc5ce0f38886b9ace6">◆ </a></span>ptr_fun() <span class="overload">[7/8]</span></h2>
395 <div class="memitem">
396 <div class="memproto">
397 <div class="memtemplate">
398 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </div>
399 <table class="mlabels">
401 <td class="mlabels-left">
402 <table class="memname">
404 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor6.html">pointer_functor6</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun </td>
406 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) </td>
407 <td class="paramname"><em>_A_func</em></td><td>)</td>
412 <td class="mlabels-right">
413 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
416 </div><div class="memdoc">
418 <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>
419 <dl class="params"><dt>Parameters</dt><dd>
420 <table class="params">
421 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
425 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
429 <a id="ga65221432dda1b020b73349627762da70"></a>
430 <h2 class="memtitle"><span class="permalink"><a href="#ga65221432dda1b020b73349627762da70">◆ </a></span>ptr_fun() <span class="overload">[8/8]</span></h2>
432 <div class="memitem">
433 <div class="memproto">
434 <div class="memtemplate">
435 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>
436 <table class="mlabels">
438 <td class="mlabels-left">
439 <table class="memname">
441 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor7.html">pointer_functor7</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun </td>
443 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) </td>
444 <td class="paramname"><em>_A_func</em></td><td>)</td>
449 <td class="mlabels-right">
450 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
453 </div><div class="memdoc">
455 <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>
456 <dl class="params"><dt>Parameters</dt><dd>
457 <table class="params">
458 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
462 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
466 <a id="gaad8dffc194a4e4dfa0935ce49d43cd5c"></a>
467 <h2 class="memtitle"><span class="permalink"><a href="#gaad8dffc194a4e4dfa0935ce49d43cd5c">◆ </a></span>ptr_fun0()</h2>
469 <div class="memitem">
470 <div class="memproto">
471 <div class="memtemplate">
472 template <class T_return > </div>
473 <table class="mlabels">
475 <td class="mlabels-left">
476 <table class="memname">
478 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor0.html">pointer_functor0</a><T_return> sigc::ptr_fun0 </td>
480 <td class="paramtype">T_return(*)() </td>
481 <td class="paramname"><em>_A_func</em></td><td>)</td>
486 <td class="mlabels-right">
487 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
490 </div><div class="memdoc">
492 <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>
493 <dl class="params"><dt>Parameters</dt><dd>
494 <table class="params">
495 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
499 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
503 <a id="ga9b1b8e8f5555d6be4ba41be3fb82c94e"></a>
504 <h2 class="memtitle"><span class="permalink"><a href="#ga9b1b8e8f5555d6be4ba41be3fb82c94e">◆ </a></span>ptr_fun1()</h2>
506 <div class="memitem">
507 <div class="memproto">
508 <div class="memtemplate">
509 template <class T_arg1 , class T_return > </div>
510 <table class="mlabels">
512 <td class="mlabels-left">
513 <table class="memname">
515 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor1.html">pointer_functor1</a><T_arg1, T_return> sigc::ptr_fun1 </td>
517 <td class="paramtype">T_return(*)(T_arg1) </td>
518 <td class="paramname"><em>_A_func</em></td><td>)</td>
523 <td class="mlabels-right">
524 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
527 </div><div class="memdoc">
529 <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>
530 <dl class="params"><dt>Parameters</dt><dd>
531 <table class="params">
532 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
536 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
540 <a id="ga0244165b83e41a30b2dfb9523afad446"></a>
541 <h2 class="memtitle"><span class="permalink"><a href="#ga0244165b83e41a30b2dfb9523afad446">◆ </a></span>ptr_fun2()</h2>
543 <div class="memitem">
544 <div class="memproto">
545 <div class="memtemplate">
546 template <class T_arg1 , class T_arg2 , class T_return > </div>
547 <table class="mlabels">
549 <td class="mlabels-left">
550 <table class="memname">
552 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor2.html">pointer_functor2</a><T_arg1, T_arg2, T_return> sigc::ptr_fun2 </td>
554 <td class="paramtype">T_return(*)(T_arg1, T_arg2) </td>
555 <td class="paramname"><em>_A_func</em></td><td>)</td>
560 <td class="mlabels-right">
561 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
564 </div><div class="memdoc">
566 <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>
567 <dl class="params"><dt>Parameters</dt><dd>
568 <table class="params">
569 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
573 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
577 <a id="ga749e83ea85926d5ad6994d775f98de8d"></a>
578 <h2 class="memtitle"><span class="permalink"><a href="#ga749e83ea85926d5ad6994d775f98de8d">◆ </a></span>ptr_fun3()</h2>
580 <div class="memitem">
581 <div class="memproto">
582 <div class="memtemplate">
583 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_return > </div>
584 <table class="mlabels">
586 <td class="mlabels-left">
587 <table class="memname">
589 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor3.html">pointer_functor3</a><T_arg1, T_arg2, T_arg3, T_return> sigc::ptr_fun3 </td>
591 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3) </td>
592 <td class="paramname"><em>_A_func</em></td><td>)</td>
597 <td class="mlabels-right">
598 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
601 </div><div class="memdoc">
603 <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>
604 <dl class="params"><dt>Parameters</dt><dd>
605 <table class="params">
606 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
610 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
614 <a id="gac6fa01189c786e778d943a2ee60896a4"></a>
615 <h2 class="memtitle"><span class="permalink"><a href="#gac6fa01189c786e778d943a2ee60896a4">◆ </a></span>ptr_fun4()</h2>
617 <div class="memitem">
618 <div class="memproto">
619 <div class="memtemplate">
620 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_return > </div>
621 <table class="mlabels">
623 <td class="mlabels-left">
624 <table class="memname">
626 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor4.html">pointer_functor4</a><T_arg1, T_arg2, T_arg3, T_arg4, T_return> sigc::ptr_fun4 </td>
628 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4) </td>
629 <td class="paramname"><em>_A_func</em></td><td>)</td>
634 <td class="mlabels-right">
635 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
638 </div><div class="memdoc">
640 <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>
641 <dl class="params"><dt>Parameters</dt><dd>
642 <table class="params">
643 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
647 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
651 <a id="ga37ae059caefef68e441d3dd7d5b11cce"></a>
652 <h2 class="memtitle"><span class="permalink"><a href="#ga37ae059caefef68e441d3dd7d5b11cce">◆ </a></span>ptr_fun5()</h2>
654 <div class="memitem">
655 <div class="memproto">
656 <div class="memtemplate">
657 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_return > </div>
658 <table class="mlabels">
660 <td class="mlabels-left">
661 <table class="memname">
663 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor5.html">pointer_functor5</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> sigc::ptr_fun5 </td>
665 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) </td>
666 <td class="paramname"><em>_A_func</em></td><td>)</td>
671 <td class="mlabels-right">
672 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
675 </div><div class="memdoc">
677 <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>
678 <dl class="params"><dt>Parameters</dt><dd>
679 <table class="params">
680 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
684 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
688 <a id="ga8cdf17b7ec15b260f5147e1171dd5299"></a>
689 <h2 class="memtitle"><span class="permalink"><a href="#ga8cdf17b7ec15b260f5147e1171dd5299">◆ </a></span>ptr_fun6()</h2>
691 <div class="memitem">
692 <div class="memproto">
693 <div class="memtemplate">
694 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_return > </div>
695 <table class="mlabels">
697 <td class="mlabels-left">
698 <table class="memname">
700 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor6.html">pointer_functor6</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> sigc::ptr_fun6 </td>
702 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) </td>
703 <td class="paramname"><em>_A_func</em></td><td>)</td>
708 <td class="mlabels-right">
709 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
712 </div><div class="memdoc">
714 <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>
715 <dl class="params"><dt>Parameters</dt><dd>
716 <table class="params">
717 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
721 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
725 <a id="ga82e53ab558dae814c16a09edb53617bb"></a>
726 <h2 class="memtitle"><span class="permalink"><a href="#ga82e53ab558dae814c16a09edb53617bb">◆ </a></span>ptr_fun7()</h2>
728 <div class="memitem">
729 <div class="memproto">
730 <div class="memtemplate">
731 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>
732 <table class="mlabels">
734 <td class="mlabels-left">
735 <table class="memname">
737 <td class="memname"><a class="el" href="classsigc_1_1pointer__functor7.html">pointer_functor7</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> sigc::ptr_fun7 </td>
739 <td class="paramtype">T_return(*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) </td>
740 <td class="paramname"><em>_A_func</em></td><td>)</td>
745 <td class="mlabels-right">
746 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
749 </div><div class="memdoc">
751 <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>
752 <dl class="params"><dt>Parameters</dt><dd>
753 <table class="params">
754 <tr><td class="paramname">_A_func</td><td>Pointer to function that should be wrapped. </td></tr>
758 <dl class="section return"><dt>Returns</dt><dd>Functor that executes <em>_A_func</em> on invokation. </dd></dl>
762 </div><!-- contents -->
763 <!-- start footer part -->
764 <hr class="footer"/><address class="footer"><small>
765 Generated on Fri Feb 11 2022 15:40:57 for libsigc++ by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1