]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/function_types/doc/html/boost_functiontypes/reference/classification.html
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / function_types / doc / html / boost_functiontypes / reference / classification.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Class templates for type classification</title>
5 <link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
8 <link rel="up" href="../reference.html" title="Reference">
9 <link rel="prev" href="../reference.html" title="Reference">
10 <link rel="next" href="decomposition.html" title="Class templates for type decomposition">
11 </head>
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="decomposition.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h3 class="title">
27 <a name="boost_functiontypes.reference.classification"></a><a class="link" href="classification.html" title="Class templates for type classification">Class templates
28 for type classification</a>
29 </h3></div></div></div>
30 <div class="toc"><dl>
31 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function">is_function</a></span></dt>
32 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function_pointer">is_function_pointer</a></span></dt>
33 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function_reference">is_function_reference</a></span></dt>
34 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_pointer">is_member_pointer</a></span></dt>
35 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_object_pointer">is_member_object_pointer</a></span></dt>
36 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_function_pointer">is_member_function_pointer</a></span></dt>
37 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_callable_builtin">is_callable_builtin</a></span></dt>
38 <dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_nonmember_callable_builtin">is_nonmember_callable_builtin</a></span></dt>
39 </dl></div>
40 <div class="section">
41 <div class="titlepage"><div><div><h4 class="title">
42 <a name="boost_functiontypes.reference.classification.is_function"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function" title="is_function">is_function</a>
43 </h4></div></div></div>
44 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
45 <span class="keyword">struct</span> <span class="identifier">is_function</span><span class="special">;</span>
46 </pre>
47 <p>
48 <span class="bold"><strong>Header</strong></span>
49 </p>
50 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
51 </pre>
52 <div class="variablelist">
53 <p class="title"><b></b></p>
54 <dl>
55 <dt><span class="term"><code class="literal">T</code></span></dt>
56 <dd><p>
57 Type to analyze
58 </p></dd>
59 <dt><span class="term"><code class="literal">Tag</code></span></dt>
60 <dd><p>
61 Further properties required for a positive result
62 </p></dd>
63 <dt><span class="term"><code class="literal">is_function&lt;T,Tag&gt;</code></span></dt>
64 <dd><p>
65 Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a>
66 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
67 Constant</a>
68 </p></dd>
69 <dt><span class="term"><code class="literal">is_function&lt;T,Tag&gt;::value</code></span></dt>
70 <dd><p>
71 Constant boolean value
72 </p></dd>
73 </dl>
74 </div>
75 <p>
76 Determines whether a given type is a function, possibly with additional
77 properties as specified by a property tag.
78 </p>
79 </div>
80 <div class="section">
81 <div class="titlepage"><div><div><h4 class="title">
82 <a name="boost_functiontypes.reference.classification.is_function_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function_pointer" title="is_function_pointer">is_function_pointer</a>
83 </h4></div></div></div>
84 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
85 <span class="keyword">struct</span> <span class="identifier">is_function_pointer</span><span class="special">;</span>
86 </pre>
87 <p>
88 <span class="bold"><strong>Header</strong></span>
89 </p>
90 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
91 </pre>
92 <div class="variablelist">
93 <p class="title"><b></b></p>
94 <dl>
95 <dt><span class="term"><code class="literal">T</code></span></dt>
96 <dd><p>
97 Type to analyze
98 </p></dd>
99 <dt><span class="term"><code class="literal">Tag</code></span></dt>
100 <dd><p>
101 Further properties required for a positive result
102 </p></dd>
103 <dt><span class="term"><code class="literal">is_function_pointer&lt;T,Tag&gt;</code></span></dt>
104 <dd><p>
105 Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a>
106 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
107 Constant</a>
108 </p></dd>
109 <dt><span class="term"><code class="literal">is_function_pointer&lt;T,Tag&gt;::value</code></span></dt>
110 <dd><p>
111 Constant boolean value
112 </p></dd>
113 </dl>
114 </div>
115 <p>
116 Determines whether a given type is a function pointer, possibly with additional
117 properties as specified by a property tag.
118 </p>
119 </div>
120 <div class="section">
121 <div class="titlepage"><div><div><h4 class="title">
122 <a name="boost_functiontypes.reference.classification.is_function_reference"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function_reference" title="is_function_reference">is_function_reference</a>
123 </h4></div></div></div>
124 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
125 <span class="keyword">struct</span> <span class="identifier">is_function_reference</span><span class="special">;</span>
126 </pre>
127 <p>
128 <span class="bold"><strong>Header</strong></span>
129 </p>
130 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function_reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
131 </pre>
132 <div class="variablelist">
133 <p class="title"><b></b></p>
134 <dl>
135 <dt><span class="term"><code class="literal">T</code></span></dt>
136 <dd><p>
137 Type to analyze
138 </p></dd>
139 <dt><span class="term"><code class="literal">Tag</code></span></dt>
140 <dd><p>
141 Further properties required for a positive result
142 </p></dd>
143 <dt><span class="term"><code class="literal">is_function_reference&lt;T,Tag&gt;</code></span></dt>
144 <dd><p>
145 Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a>
146 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
147 Constant</a>
148 </p></dd>
149 <dt><span class="term"><code class="literal">is_function_reference&lt;T,Tag&gt;::value</code></span></dt>
150 <dd><p>
151 Constant boolean value
152 </p></dd>
153 </dl>
154 </div>
155 <p>
156 Determines whether a given type is a function reference, possibly with
157 additional properties as specified by a property tag.
158 </p>
159 </div>
160 <div class="section">
161 <div class="titlepage"><div><div><h4 class="title">
162 <a name="boost_functiontypes.reference.classification.is_member_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_pointer" title="is_member_pointer">is_member_pointer</a>
163 </h4></div></div></div>
164 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
165 <span class="keyword">struct</span> <span class="identifier">is_member_pointer</span><span class="special">;</span>
166 </pre>
167 <p>
168 <span class="bold"><strong>Header</strong></span>
169 </p>
170 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
171 </pre>
172 <div class="variablelist">
173 <p class="title"><b></b></p>
174 <dl>
175 <dt><span class="term"><code class="literal">T</code></span></dt>
176 <dd><p>
177 Type to analyze
178 </p></dd>
179 <dt><span class="term"><code class="literal">Tag</code></span></dt>
180 <dd><p>
181 Further properties required for a positive result
182 </p></dd>
183 <dt><span class="term"><code class="literal">is_member_pointer&lt;T,Tag&gt;</code></span></dt>
184 <dd><p>
185 Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a>
186 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
187 Constant</a>
188 </p></dd>
189 <dt><span class="term"><code class="literal">is_member_pointer&lt;T,Tag&gt;::value</code></span></dt>
190 <dd><p>
191 Constant boolean value
192 </p></dd>
193 </dl>
194 </div>
195 <p>
196 Determines whether a given type is a pointer to member (object or function)
197 type, possibly with additional properties as specified by a property tag.
198 </p>
199 </div>
200 <div class="section">
201 <div class="titlepage"><div><div><h4 class="title">
202 <a name="boost_functiontypes.reference.classification.is_member_object_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_object_pointer" title="is_member_object_pointer">is_member_object_pointer</a>
203 </h4></div></div></div>
204 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
205 <span class="keyword">struct</span> <span class="identifier">is_member_object_pointer</span><span class="special">;</span>
206 </pre>
207 <p>
208 <span class="bold"><strong>Header</strong></span>
209 </p>
210 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_object_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
211 </pre>
212 <div class="variablelist">
213 <p class="title"><b></b></p>
214 <dl>
215 <dt><span class="term"><code class="literal">T</code></span></dt>
216 <dd><p>
217 Type to analyze
218 </p></dd>
219 <dt><span class="term"><code class="literal">is_member_object_pointer&lt;T&gt;</code></span></dt>
220 <dd><p>
221 Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a>
222 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
223 Constant</a>
224 </p></dd>
225 <dt><span class="term"><code class="literal">is_member_object_pointer&lt;T&gt;::value</code></span></dt>
226 <dd><p>
227 Constant boolean value
228 </p></dd>
229 </dl>
230 </div>
231 <p>
232 Determines whether a given type is a pointer to member object type.
233 </p>
234 </div>
235 <div class="section">
236 <div class="titlepage"><div><div><h4 class="title">
237 <a name="boost_functiontypes.reference.classification.is_member_function_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_function_pointer" title="is_member_function_pointer">is_member_function_pointer</a>
238 </h4></div></div></div>
239 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
240 <span class="keyword">struct</span> <span class="identifier">is_member_function_pointer</span><span class="special">;</span>
241 </pre>
242 <p>
243 <span class="bold"><strong>Header</strong></span>
244 </p>
245 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
246 </pre>
247 <div class="variablelist">
248 <p class="title"><b></b></p>
249 <dl>
250 <dt><span class="term"><code class="literal">T</code></span></dt>
251 <dd><p>
252 Type to analyze
253 </p></dd>
254 <dt><span class="term"><code class="literal">Tag</code></span></dt>
255 <dd><p>
256 Further properties required for a positive result
257 </p></dd>
258 <dt><span class="term"><code class="literal">is_member_function_pointer&lt;T,Tag&gt;</code></span></dt>
259 <dd><p>
260 Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a>
261 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
262 Constant</a>
263 </p></dd>
264 <dt><span class="term"><code class="literal">is_member_function_pointer&lt;T,Tag&gt;::value</code></span></dt>
265 <dd><p>
266 Constant boolean value
267 </p></dd>
268 </dl>
269 </div>
270 <p>
271 Determines whether a given type is a member function pointer, possibly
272 with additional properties as specified by a property tag.
273 </p>
274 </div>
275 <div class="section">
276 <div class="titlepage"><div><div><h4 class="title">
277 <a name="boost_functiontypes.reference.classification.is_callable_builtin"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_callable_builtin" title="is_callable_builtin">is_callable_builtin</a>
278 </h4></div></div></div>
279 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
280 <span class="keyword">struct</span> <span class="identifier">is_callable_builtin</span><span class="special">;</span>
281 </pre>
282 <p>
283 <span class="bold"><strong>Header</strong></span>
284 </p>
285 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_callable_builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
286 </pre>
287 <div class="variablelist">
288 <p class="title"><b></b></p>
289 <dl>
290 <dt><span class="term"><code class="literal">T</code></span></dt>
291 <dd><p>
292 Type to analyze
293 </p></dd>
294 <dt><span class="term"><code class="literal">Tag</code></span></dt>
295 <dd><p>
296 Further properties required for a positive result
297 </p></dd>
298 <dt><span class="term"><code class="literal">is_callable_builtin&lt;T,Tag&gt;</code></span></dt>
299 <dd><p>
300 Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a>
301 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
302 Constant</a>
303 </p></dd>
304 <dt><span class="term"><code class="literal">is_callable_builtin&lt;T,Tag&gt;::value</code></span></dt>
305 <dd><p>
306 Constant boolean value
307 </p></dd>
308 </dl>
309 </div>
310 <p>
311 Determines whether a given type is a callable builtin, possibly with additional
312 properties as specified by a property tag.
313 </p>
314 </div>
315 <div class="section">
316 <div class="titlepage"><div><div><h4 class="title">
317 <a name="boost_functiontypes.reference.classification.is_nonmember_callable_builtin"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_nonmember_callable_builtin" title="is_nonmember_callable_builtin">is_nonmember_callable_builtin</a>
318 </h4></div></div></div>
319 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span>
320 <span class="keyword">struct</span> <span class="identifier">is_nonmember_callable_builtin</span><span class="special">;</span>
321 </pre>
322 <p>
323 <span class="bold"><strong>Header</strong></span>
324 </p>
325 <pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_nonmember_callable_builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
326 </pre>
327 <div class="variablelist">
328 <p class="title"><b></b></p>
329 <dl>
330 <dt><span class="term"><code class="literal">T</code></span></dt>
331 <dd><p>
332 Type to analyze
333 </p></dd>
334 <dt><span class="term"><code class="literal">Tag</code></span></dt>
335 <dd><p>
336 Further properties required for a positive result
337 </p></dd>
338 <dt><span class="term"><code class="literal">is_nonmember_callable_builtin&lt;T,Tag&gt;</code></span></dt>
339 <dd><p>
340 Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a>
341 - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
342 Constant</a>
343 </p></dd>
344 <dt><span class="term"><code class="literal">is_nonmember_callable_builtin&lt;T,Tag&gt;::value</code></span></dt>
345 <dd><p>
346 Constant boolean value
347 </p></dd>
348 </dl>
349 </div>
350 <p>
351 Determines whether a given type is a callable builtin that is not a member
352 function pointer, possibly with additional properties as specified by a
353 property tag.
354 </p>
355 </div>
356 </div>
357 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
358 <td align="left"></td>
359 <td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Tobias
360 Schwinger<p>
361 Distributed under the Boost Software License, Version 1.0. (See accompanying
362 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
363 </p>
364 </div></td>
365 </tr></table>
366 <hr>
367 <div class="spirit-nav">
368 <a accesskey="p" href="../reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="decomposition.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
369 </div>
370 </body>
371 </html>