1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="">
3 <compounddef id="070__ref__variadic__template_8cpp" kind="file" language="C++">
4 <compoundname>070_ref_variadic_template.cpp</compoundname>
5 <innerclass refid="class_test" prot="public">Test</innerclass>
6 <sectiondef kind="func">
7 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1affb6da6cff1b57cdf8efc0123dceac9b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
9 <definition>void func</definition>
10 <argsstring>(int p)</argsstring>
14 <declname>p</declname>
19 <para>A function </para>
20 </detaileddescription>
23 <location file="070_ref_variadic_template.cpp" line="40" column="1"/>
25 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1aa7e4936a17759246bce60256cf224e16" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
28 <type>typename...</type>
29 <declname>Args</declname>
30 <defname>Args</defname>
34 <definition>void func</definition>
35 <argsstring>(int p, Args &... args)</argsstring>
39 <declname>p</declname>
42 <type>Args &...</type>
43 <declname>args</declname>
48 <para>A variadic template function overload </para>
49 </detaileddescription>
52 <location file="070_ref_variadic_template.cpp" line="45" column="1"/>
54 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1ad6fc2d2a6cb8980f3e0eaacbd2ae41fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
57 <type>typename...</type>
58 <declname>Args</declname>
59 <defname>Args</defname>
63 <definition>void func</definition>
64 <argsstring>(int p, Args &&... args)</argsstring>
68 <declname>p</declname>
71 <type>Args &&...</type>
72 <declname>args</declname>
77 <para>A variadic template function overload </para>
78 </detaileddescription>
81 <location file="070_ref_variadic_template.cpp" line="50" column="1"/>
83 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1a708a5bf22646ed7233fe61b83182811a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
86 <type>typename...</type>
87 <declname>Args</declname>
88 <defname>Args</defname>
92 <definition>void func</definition>
93 <argsstring>(int p, const Args &... args)</argsstring>
97 <declname>p</declname>
100 <type>const Args &...</type>
101 <declname>args</declname>
105 <detaileddescription>
106 <para>A variadic template function overload </para>
107 </detaileddescription>
110 <location file="070_ref_variadic_template.cpp" line="55" column="1"/>
112 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1aed64c596fea5f4f5e719006539922f7c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
115 <type>typename...</type>
116 <declname>Args</declname>
117 <defname>Args</defname>
121 <definition>void func</definition>
122 <argsstring>(int p, const Args &&... args)</argsstring>
126 <declname>p</declname>
129 <type>const Args &&...</type>
130 <declname>args</declname>
134 <detaileddescription>
135 <para>A variadic template function overload </para>
136 </detaileddescription>
139 <location file="070_ref_variadic_template.cpp" line="60" column="1"/>
141 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1a0ad18d95a1dc2dbacee657c43f719187" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
144 <type>typename...</type>
145 <declname>Args</declname>
146 <defname>Args</defname>
150 <definition>void func</definition>
151 <argsstring>(int p, Args *... args)</argsstring>
155 <declname>p</declname>
158 <type>Args *...</type>
159 <declname>args</declname>
163 <detaileddescription>
164 <para>A variadic template function overload </para>
165 </detaileddescription>
168 <location file="070_ref_variadic_template.cpp" line="65" column="1"/>
170 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1a2331eedd0a1db9da5de0ad0faef78a4e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
173 <type>typename...</type>
174 <declname>Args</declname>
175 <defname>Args</defname>
179 <definition>void func</definition>
180 <argsstring>(int p, Args **... args)</argsstring>
184 <declname>p</declname>
187 <type>Args **...</type>
188 <declname>args</declname>
192 <detaileddescription>
193 <para>A variadic template function overload </para>
194 </detaileddescription>
197 <location file="070_ref_variadic_template.cpp" line="70" column="1"/>
199 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1a72bd94e61df947347f98a2a6214e9342" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
202 <type>typename...</type>
203 <declname>Args</declname>
204 <defname>Args</defname>
208 <definition>void func</definition>
209 <argsstring>(int p, const Args *... args)</argsstring>
213 <declname>p</declname>
216 <type>const Args *...</type>
217 <declname>args</declname>
221 <detaileddescription>
222 <para>A variadic template function overload </para>
223 </detaileddescription>
226 <location file="070_ref_variadic_template.cpp" line="75" column="1"/>
228 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1a0bd03c39aa36ae51d2b8d87e04cf7eab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
231 <type>typename...</type>
232 <declname>Args</declname>
233 <defname>Args</defname>
237 <definition>void func</definition>
238 <argsstring>(int p, const Args **... args)</argsstring>
242 <declname>p</declname>
245 <type>const Args **...</type>
246 <declname>args</declname>
250 <detaileddescription>
251 <para>A variadic template function overload </para>
252 </detaileddescription>
255 <location file="070_ref_variadic_template.cpp" line="80" column="1"/>
257 <memberdef kind="function" id="070__ref__variadic__template_8cpp_1abb1e0338f72ae46a1240ada65d6a397c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
260 <type>typename...</type>
261 <declname>Args</declname>
262 <defname>Args</defname>
266 <definition>void func</definition>
267 <argsstring>(int p, Args... args)</argsstring>
271 <declname>p</declname>
275 <declname>args</declname>
279 <detaileddescription>
280 <para>A variadic template function overload </para>
281 </detaileddescription>
284 <location file="070_ref_variadic_template.cpp" line="85" column="1"/>
289 <detaileddescription>
291 <simplesect kind="attention">
294 <para>At the time of writing, the part between <> is totally ignored: func<Args...>(Args... args) is interpreted as func(Args... args).</para>
295 <para>Beware that a function parameter with either a & or * operator, e.g. 'const Args&... args', requires \link and \ref to specify such parameter as verbatim, i.e. 'const Args&... args'. At the time of writing, the form func(const Args&...) will fail, unless the function parameter was declared just as 'const Args&...'. </para>
301 <ref refid="class_test_1a64d85df31d518e39726467315a9b05e3" kindref="member">variadic template method</ref>
303 <para>References to the variadic template function overloads: <itemizedlist><listitem><para><ref refid="070__ref__variadic__template_8cpp_1aa7e4936a17759246bce60256cf224e16" kindref="member">First overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1ad6fc2d2a6cb8980f3e0eaacbd2ae41fe" kindref="member">Second overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a708a5bf22646ed7233fe61b83182811a" kindref="member">Third overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1aed64c596fea5f4f5e719006539922f7c" kindref="member">Fourth overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a0ad18d95a1dc2dbacee657c43f719187" kindref="member">Fifth overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a2331eedd0a1db9da5de0ad0faef78a4e" kindref="member">Sixth overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a72bd94e61df947347f98a2a6214e9342" kindref="member">Seventh overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a0bd03c39aa36ae51d2b8d87e04cf7eab" kindref="member">Eighth overload</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1abb1e0338f72ae46a1240ada65d6a397c" kindref="member">Ninth overload</ref></para></listitem></itemizedlist>
304 The followings are interpreted the same: <itemizedlist><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a708a5bf22646ed7233fe61b83182811a" kindref="member">without template argument</ref></para></listitem><listitem><para><ref refid="070__ref__variadic__template_8cpp_1a708a5bf22646ed7233fe61b83182811a" kindref="member">with template argument</ref></para></listitem></itemizedlist>
305 See the <ref refid="class_test" kindref="compound">test</ref> class. </para>
306 </detaileddescription>
307 <location file="070_ref_variadic_template.cpp"/>