]> git.proxmox.com Git - ceph.git/blame - 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
CommitLineData
7c673cae
FG
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>