• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<title>Reference</title>
6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9<link rel="up" href="../boost_typeerasure.html" title="Chapter 40. Boost.TypeErasure">
10<link rel="prev" href="predef.html" title="Predefined Concepts">
11<link rel="next" href="../boost/type_erasure/any.html" title="Class template any">
12</head>
13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14<table cellpadding="2" width="100%"><tr>
15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
16<td align="center"><a href="../../../index.html">Home</a></td>
17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
20<td align="center"><a href="../../../more/index.htm">More</a></td>
21</tr></table>
22<hr>
23<div class="spirit-nav">
24<a accesskey="p" href="predef.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_typeerasure.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="../boost/type_erasure/any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
25</div>
26<div class="section">
27<div class="titlepage"><div><div><h2 class="title" style="clear: both">
28<a name="boost_typeerasure.reference"></a>Reference</h2></div></div></div>
29<div class="toc"><dl class="toc">
30<dt><span class="section"><a href="reference.html#header.boost.type_erasure.any_hpp">Header &lt;boost/type_erasure/any.hpp&gt;</a></span></dt>
31<dt><span class="section"><a href="reference.html#header.boost.type_erasure.any_cast_hpp">Header &lt;boost/type_erasure/any_cast.hpp&gt;</a></span></dt>
32<dt><span class="section"><a href="reference.html#header.boost.type_erasure.binding_hpp">Header &lt;boost/type_erasure/binding.hpp&gt;</a></span></dt>
33<dt><span class="section"><a href="reference.html#header.boost.type_erasure.binding_of_hpp">Header &lt;boost/type_erasure/binding_of.hpp&gt;</a></span></dt>
34<dt><span class="section"><a href="reference.html#header.boost.type_erasure.builtin_hpp">Header &lt;boost/type_erasure/builtin.hpp&gt;</a></span></dt>
35<dt><span class="section"><a href="reference.html#header.boost.type_erasure.call_hpp">Header &lt;boost/type_erasure/call.hpp&gt;</a></span></dt>
36<dt><span class="section"><a href="reference.html#header.boost.type_erasure.callable_hpp">Header &lt;boost/type_erasure/callable.hpp&gt;</a></span></dt>
37<dt><span class="section"><a href="reference.html#header.boost.type_erasure.check_match_hpp">Header &lt;boost/type_erasure/check_match.hpp&gt;</a></span></dt>
38<dt><span class="section"><a href="reference.html#header.boost.type_erasure.concept_interface_hpp">Header &lt;boost/type_erasure/concept_interface.hpp&gt;</a></span></dt>
39<dt><span class="section"><a href="reference.html#header.boost.type_erasure.concept_of_hpp">Header &lt;boost/type_erasure/concept_of.hpp&gt;</a></span></dt>
40<dt><span class="section"><a href="reference.html#header.boost.type_erasure.config_hpp">Header &lt;boost/type_erasure/config.hpp&gt;</a></span></dt>
41<dt><span class="section"><a href="reference.html#header.boost.type_erasure.constructible_hpp">Header &lt;boost/type_erasure/constructible.hpp&gt;</a></span></dt>
42<dt><span class="section"><a href="reference.html#header.boost.type_erasure.deduced_hpp">Header &lt;boost/type_erasure/deduced.hpp&gt;</a></span></dt>
43<dt><span class="section"><a href="reference.html#header.boost.type_erasure.derived_hpp">Header &lt;boost/type_erasure/derived.hpp&gt;</a></span></dt>
44<dt><span class="section"><a href="reference.html#header.boost.type_erasure.dynamic_any_cast_hpp">Header &lt;boost/type_erasure/dynamic_any_cast.hpp&gt;</a></span></dt>
45<dt><span class="section"><a href="reference.html#header.boost.type_erasure.dynamic_binding_hpp">Header &lt;boost/type_erasure/dynamic_binding.hpp&gt;</a></span></dt>
46<dt><span class="section"><a href="reference.html#header.boost.type_erasure.exception_hpp">Header &lt;boost/type_erasure/exception.hpp&gt;</a></span></dt>
47<dt><span class="section"><a href="reference.html#header.boost.type_erasure.free_hpp">Header &lt;boost/type_erasure/free.hpp&gt;</a></span></dt>
48<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_empty_hpp">Header &lt;boost/type_erasure/is_empty.hpp&gt;</a></span></dt>
49<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_placeholder_hpp">Header &lt;boost/type_erasure/is_placeholder.hpp&gt;</a></span></dt>
50<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_subconcept_hpp">Header &lt;boost/type_erasure/is_subconcept.hpp&gt;</a></span></dt>
51<dt><span class="section"><a href="reference.html#header.boost.type_erasure.iterator_hpp">Header &lt;boost/type_erasure/iterator.hpp&gt;</a></span></dt>
52<dt><span class="section"><a href="reference.html#header.boost.type_erasure.member_hpp">Header &lt;boost/type_erasure/member.hpp&gt;</a></span></dt>
53<dt><span class="section"><a href="reference.html#header.boost.type_erasure.operators_hpp">Header &lt;boost/type_erasure/operators.hpp&gt;</a></span></dt>
54<dt><span class="section"><a href="reference.html#header.boost.type_erasure.param_hpp">Header &lt;boost/type_erasure/param.hpp&gt;</a></span></dt>
55<dt><span class="section"><a href="reference.html#header.boost.type_erasure.placeholder_hpp">Header &lt;boost/type_erasure/placeholder.hpp&gt;</a></span></dt>
56<dt><span class="section"><a href="reference.html#header.boost.type_erasure.placeholder_of_hpp">Header &lt;boost/type_erasure/placeholder_of.hpp&gt;</a></span></dt>
57<dt><span class="section"><a href="reference.html#header.boost.type_erasure.rebind_any_hpp">Header &lt;boost/type_erasure/rebind_any.hpp&gt;</a></span></dt>
58<dt><span class="section"><a href="reference.html#header.boost.type_erasure.register_binding_hpp">Header &lt;boost/type_erasure/register_binding.hpp&gt;</a></span></dt>
59<dt><span class="section"><a href="reference.html#header.boost.type_erasure.relaxed_hpp">Header &lt;boost/type_erasure/relaxed.hpp&gt;</a></span></dt>
60<dt><span class="section"><a href="reference.html#header.boost.type_erasure.require_match_hpp">Header &lt;boost/type_erasure/require_match.hpp&gt;</a></span></dt>
61<dt><span class="section"><a href="reference.html#header.boost.type_erasure.same_type_hpp">Header &lt;boost/type_erasure/same_type.hpp&gt;</a></span></dt>
62<dt><span class="section"><a href="reference.html#header.boost.type_erasure.static_binding_hpp">Header &lt;boost/type_erasure/static_binding.hpp&gt;</a></span></dt>
63<dt><span class="section"><a href="reference.html#header.boost.type_erasure.tuple_hpp">Header &lt;boost/type_erasure/tuple.hpp&gt;</a></span></dt>
64<dt><span class="section"><a href="reference.html#header.boost.type_erasure.typeid_of_hpp">Header &lt;boost/type_erasure/typeid_of.hpp&gt;</a></span></dt>
65</dl></div>
66<div class="section">
67<div class="titlepage"><div><div><h3 class="title">
68<a name="header.boost.type_erasure.any_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/any.hpp" target="_top">boost/type_erasure/any.hpp</a>&gt;</h3></div></div></div>
69<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
70  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
71    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a><span class="special">;</span>
72
73    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/any_Conc_1_3_41_13_1_1_1_2.html" title="Class template any&lt;Concept, const T &amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">&gt;</span><span class="special">;</span>
74    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/any_Conc_1_3_41_13_1_1_1_3.html" title="Class template any&lt;Concept, T &amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">&gt;</span><span class="special">;</span>
75    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/any_Conc_1_3_41_13_1_1_1_4.html" title="Class template any&lt;Concept, T &amp;&amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">&gt;</span><span class="special">;</span>
76
77    <span class="keyword">typedef</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="boost.type_erasure.any_ref"></a><span class="identifier">any_ref</span><span class="special">;</span>
78    <span class="keyword">typedef</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="boost.type_erasure.any_cref"></a><span class="identifier">any_cref</span><span class="special">;</span>
79    <span class="keyword">typedef</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <a name="boost.type_erasure.any_rvref"></a><span class="identifier">any_rvref</span><span class="special">;</span>
80  <span class="special">}</span>
81<span class="special">}</span></pre>
82</div>
83<div class="section">
84<div class="titlepage"><div><div><h3 class="title">
85<a name="header.boost.type_erasure.any_cast_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/any_cast.hpp" target="_top">boost/type_erasure/any_cast.hpp</a>&gt;</h3></div></div></div>
86<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
87  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
88    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span>
89      <span class="identifier">T</span> <a class="link" href="../boost/type_erasure/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
90    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span>
91      <span class="identifier">T</span> <a class="link" href="../boost/type_erasure/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
92    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span>
93      <span class="identifier">T</span> <a class="link" href="../boost/type_erasure/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
94    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span>
95      <span class="identifier">T</span> <a class="link" href="../boost/type_erasure/any_cast.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
96  <span class="special">}</span>
97<span class="special">}</span></pre>
98</div>
99<div class="section">
100<div class="titlepage"><div><div><h3 class="title">
101<a name="header.boost.type_erasure.binding_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/binding.hpp" target="_top">boost/type_erasure/binding.hpp</a>&gt;</h3></div></div></div>
102<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
103  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
104    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">;</span>
105  <span class="special">}</span>
106<span class="special">}</span></pre>
107</div>
108<div class="section">
109<div class="titlepage"><div><div><h3 class="title">
110<a name="header.boost.type_erasure.binding_of_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/binding_of.hpp" target="_top">boost/type_erasure/binding_of.hpp</a>&gt;</h3></div></div></div>
111<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
112  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
113    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
114      <span class="keyword">const</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../boost/type_erasure/binding_of.html" title="Function template binding_of"><span class="identifier">binding_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
115  <span class="special">}</span>
116<span class="special">}</span></pre>
117</div>
118<div class="section">
119<div class="titlepage"><div><div><h3 class="title">
120<a name="header.boost.type_erasure.builtin_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/builtin.hpp" target="_top">boost/type_erasure/builtin.hpp</a>&gt;</h3></div></div></div>
121<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
122  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
123    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/assignable.html" title="Struct template assignable">assignable</a><span class="special">;</span>
124    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a><span class="special">;</span>
125    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/destructible.html" title="Struct template destructible">destructible</a><span class="special">;</span>
126    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/typeid_.html" title="Struct template typeid_">typeid_</a><span class="special">;</span>
127  <span class="special">}</span>
128<span class="special">}</span></pre>
129</div>
130<div class="section">
131<div class="titlepage"><div><div><h3 class="title">
132<a name="header.boost.type_erasure.call_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/call.hpp" target="_top">boost/type_erasure/call.hpp</a>&gt;</h3></div></div></div>
133<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
134  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
135    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span>
136      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/type_erasure/call.html" title="Function call"><span class="identifier">call</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
137    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../boost/type_erasure/call.html" title="Function call"><span class="identifier">call</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
138  <span class="special">}</span>
139<span class="special">}</span></pre>
140</div>
141<div class="section">
142<div class="titlepage"><div><div><h3 class="title">
143<a name="header.boost.type_erasure.callable_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/callable.hpp" target="_top">boost/type_erasure/callable.hpp</a>&gt;</h3></div></div></div>
144<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
145  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
146    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sig<span class="special">,</span> <span class="keyword">typename</span> F <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/callable.html" title="Struct template callable">callable</a><span class="special">;</span>
147  <span class="special">}</span>
148<span class="special">}</span></pre>
149</div>
150<div class="section">
151<div class="titlepage"><div><div><h3 class="title">
152<a name="header.boost.type_erasure.check_match_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/check_match.hpp" target="_top">boost/type_erasure/check_match.hpp</a>&gt;</h3></div></div></div>
153<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
154  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
155    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span>
156      <span class="keyword">bool</span> <a class="link" href="../boost/type_erasure/check_match.html" title="Function check_match"><span class="identifier">check_match</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
157    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../boost/type_erasure/check_match.html" title="Function check_match"><span class="identifier">check_match</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
158  <span class="special">}</span>
159<span class="special">}</span></pre>
160</div>
161<div class="section">
162<div class="titlepage"><div><div><h3 class="title">
163<a name="header.boost.type_erasure.concept_interface_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/concept_interface.hpp" target="_top">boost/type_erasure/concept_interface.hpp</a>&gt;</h3></div></div></div>
164<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
165  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
166    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Base<span class="special">,</span> <span class="keyword">typename</span> ID<span class="special">,</span>
167             <span class="keyword">typename</span> Enable <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
168      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a><span class="special">;</span>
169  <span class="special">}</span>
170<span class="special">}</span></pre>
171</div>
172<div class="section">
173<div class="titlepage"><div><div><h3 class="title">
174<a name="header.boost.type_erasure.concept_of_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/concept_of.hpp" target="_top">boost/type_erasure/concept_of.hpp</a>&gt;</h3></div></div></div>
175<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
176  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
177    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/concept_of.html" title="Struct template concept_of">concept_of</a><span class="special">;</span>
178
179    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="special">::</span><a class="link" href="../boost/type_erasure/concept_of.html" title="Struct template concept_of">boost::type_erasure::concept_of</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.type_erasure.concept_of_t"></a><span class="identifier">concept_of_t</span><span class="special">;</span>
180  <span class="special">}</span>
181<span class="special">}</span></pre>
182</div>
183<div class="section">
184<div class="titlepage"><div><div><h3 class="title">
185<a name="header.boost.type_erasure.config_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/config.hpp" target="_top">boost/type_erasure/config.hpp</a>&gt;</h3></div></div></div>
186<pre class="synopsis">
187
188<a class="link" href="../BOOST_TYPE__1_3_41_13_11_1.html" title="Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS">BOOST_TYPE_ERASURE_MAX_FUNCTIONS</a>
189<a class="link" href="../BOOST_TYPE__1_3_41_13_11_2.html" title="Macro BOOST_TYPE_ERASURE_MAX_ARITY">BOOST_TYPE_ERASURE_MAX_ARITY</a>
190<a class="link" href="../BOOST_TYPE__1_3_41_13_11_3.html" title="Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE">BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</a></pre>
191</div>
192<div class="section">
193<div class="titlepage"><div><div><h3 class="title">
194<a name="header.boost.type_erasure.constructible_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/constructible.hpp" target="_top">boost/type_erasure/constructible.hpp</a>&gt;</h3></div></div></div>
195<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
196  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
197    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sig<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/constructible.html" title="Struct template constructible">constructible</a><span class="special">;</span>
198  <span class="special">}</span>
199<span class="special">}</span></pre>
200</div>
201<div class="section">
202<div class="titlepage"><div><div><h3 class="title">
203<a name="header.boost.type_erasure.deduced_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/deduced.hpp" target="_top">boost/type_erasure/deduced.hpp</a>&gt;</h3></div></div></div>
204<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
205  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
206    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Metafunction<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/deduced.html" title="Struct template deduced">deduced</a><span class="special">;</span>
207  <span class="special">}</span>
208<span class="special">}</span></pre>
209</div>
210<div class="section">
211<div class="titlepage"><div><div><h3 class="title">
212<a name="header.boost.type_erasure.derived_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/derived.hpp" target="_top">boost/type_erasure/derived.hpp</a>&gt;</h3></div></div></div>
213<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
214  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
215    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/derived.html" title="Struct template derived">derived</a><span class="special">;</span>
216
217    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">_boost_type_erasure_derived_type</span> <a name="boost.type_erasure.derived_t"></a><span class="identifier">derived_t</span><span class="special">;</span>
218  <span class="special">}</span>
219<span class="special">}</span></pre>
220</div>
221<div class="section">
222<div class="titlepage"><div><div><h3 class="title">
223<a name="header.boost.type_erasure.dynamic_any_cast_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/dynamic_any_cast.hpp" target="_top">boost/type_erasure/dynamic_any_cast.hpp</a>&gt;</h3></div></div></div>
224<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
225  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
226    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">&gt;</span> <span class="identifier">R</span> <a class="link" href="../boost/type_erasure/dynamic_any_cast.html" title="Function dynamic_any_cast"><span class="identifier">dynamic_any_cast</span></a><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
227    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
228      <span class="identifier">R</span> <a class="link" href="../boost/type_erasure/dynamic_any_cast.html" title="Function dynamic_any_cast"><span class="identifier">dynamic_any_cast</span></a><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/type_erasure/static_binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
229  <span class="special">}</span>
230<span class="special">}</span></pre>
231</div>
232<div class="section">
233<div class="titlepage"><div><div><h3 class="title">
234<a name="header.boost.type_erasure.dynamic_binding_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/dynamic_binding.hpp" target="_top">boost/type_erasure/dynamic_binding.hpp</a>&gt;</h3></div></div></div>
235<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
236  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
237    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PlaceholderList<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/dynamic_binding.html" title="Class template dynamic_binding">dynamic_binding</a><span class="special">;</span>
238  <span class="special">}</span>
239<span class="special">}</span></pre>
240</div>
241<div class="section">
242<div class="titlepage"><div><div><h3 class="title">
243<a name="header.boost.type_erasure.exception_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/exception.hpp" target="_top">boost/type_erasure/exception.hpp</a>&gt;</h3></div></div></div>
244<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
245  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
246    <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/bad_any_cast.html" title="Class bad_any_cast">bad_any_cast</a><span class="special">;</span>
247    <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/bad_function_call.html" title="Class bad_function_call">bad_function_call</a><span class="special">;</span>
248  <span class="special">}</span>
249<span class="special">}</span></pre>
250</div>
251<div class="section">
252<div class="titlepage"><div><div><h3 class="title">
253<a name="header.boost.type_erasure.free_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/free.hpp" target="_top">boost/type_erasure/free.hpp</a>&gt;</h3></div></div></div>
254<pre class="synopsis">
255
256<a class="link" href="../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">BOOST_TYPE_ERASURE_FREE</a>(concept_name, function_name)</pre>
257</div>
258<div class="section">
259<div class="titlepage"><div><div><h3 class="title">
260<a name="header.boost.type_erasure.is_empty_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_empty.hpp" target="_top">boost/type_erasure/is_empty.hpp</a>&gt;</h3></div></div></div>
261<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
262  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
263    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../boost/type_erasure/is_empty.html" title="Function template is_empty"><span class="identifier">is_empty</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
264  <span class="special">}</span>
265<span class="special">}</span></pre>
266</div>
267<div class="section">
268<div class="titlepage"><div><div><h3 class="title">
269<a name="header.boost.type_erasure.is_placeholder_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_placeholder.hpp" target="_top">boost/type_erasure/is_placeholder.hpp</a>&gt;</h3></div></div></div>
270<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
271  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
272    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/is_placeholder.html" title="Struct template is_placeholder">is_placeholder</a><span class="special">;</span>
273  <span class="special">}</span>
274<span class="special">}</span></pre>
275</div>
276<div class="section">
277<div class="titlepage"><div><div><h3 class="title">
278<a name="header.boost.type_erasure.is_subconcept_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_subconcept.hpp" target="_top">boost/type_erasure/is_subconcept.hpp</a>&gt;</h3></div></div></div>
279<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
280  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
281    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sub<span class="special">,</span> <span class="keyword">typename</span> Super<span class="special">,</span> <span class="keyword">typename</span> PlaceholderMap <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
282      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/is_subconcept.html" title="Struct template is_subconcept">is_subconcept</a><span class="special">;</span>
283  <span class="special">}</span>
284<span class="special">}</span></pre>
285</div>
286<div class="section">
287<div class="titlepage"><div><div><h3 class="title">
288<a name="header.boost.type_erasure.iterator_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/iterator.hpp" target="_top">boost/type_erasure/iterator.hpp</a>&gt;</h3></div></div></div>
289<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
290  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
291    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span>
292             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span>
293      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bidirectional_iterator.html" title="Struct template bidirectional_iterator">bidirectional_iterator</a><span class="special">;</span>
294    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span>
295             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span>
296      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/forward_iterator.html" title="Struct template forward_iterator">forward_iterator</a><span class="special">;</span>
297    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Traversal<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span>
298             <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span>
299             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span>
300      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/iterator.html" title="Struct template iterator">iterator</a><span class="special">;</span>
301    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span>
302             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span>
303      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/random_access_iterator.html" title="Struct template random_access_iterator">random_access_iterator</a><span class="special">;</span>
304  <span class="special">}</span>
305<span class="special">}</span></pre>
306</div>
307<div class="section">
308<div class="titlepage"><div><div><h3 class="title">
309<a name="header.boost.type_erasure.member_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/member.hpp" target="_top">boost/type_erasure/member.hpp</a>&gt;</h3></div></div></div>
310<pre class="synopsis">
311
312<a class="link" href="../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a>(concept_name, member)</pre>
313</div>
314<div class="section">
315<div class="titlepage"><div><div><h3 class="title">
316<a name="header.boost.type_erasure.operators_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/operators.hpp" target="_top">boost/type_erasure/operators.hpp</a>&gt;</h3></div></div></div>
317<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
318  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
319    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/add_assignable.html" title="Struct template add_assignable">add_assignable</a><span class="special">;</span>
320    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/addable.html" title="Struct template addable">addable</a><span class="special">;</span>
321    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitand_assignable.html" title="Struct template bitand_assignable">bitand_assignable</a><span class="special">;</span>
322    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
323      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitandable.html" title="Struct template bitandable">bitandable</a><span class="special">;</span>
324    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitor_assignable.html" title="Struct template bitor_assignable">bitor_assignable</a><span class="special">;</span>
325    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
326      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitorable.html" title="Struct template bitorable">bitorable</a><span class="special">;</span>
327    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitxor_assignable.html" title="Struct template bitxor_assignable">bitxor_assignable</a><span class="special">;</span>
328    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
329      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/bitxorable.html" title="Struct template bitxorable">bitxorable</a><span class="special">;</span>
330    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/complementable.html" title="Struct template complementable">complementable</a><span class="special">;</span>
331    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/decrementable.html" title="Struct template decrementable">decrementable</a><span class="special">;</span>
332    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/dereferenceable.html" title="Struct template dereferenceable">dereferenceable</a><span class="special">;</span>
333    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
334      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/dividable.html" title="Struct template dividable">dividable</a><span class="special">;</span>
335    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/divide_assignable.html" title="Struct template divide_assignable">divide_assignable</a><span class="special">;</span>
336    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/equality_comparable.html" title="Struct template equality_comparable">equality_comparable</a><span class="special">;</span>
337    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/incrementable.html" title="Struct template incrementable">incrementable</a><span class="special">;</span>
338    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Is <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/istreamable.html" title="Struct template istreamable">istreamable</a><span class="special">;</span>
339    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/left_shift_assignable.html" title="Struct template left_shift_assignable">left_shift_assignable</a><span class="special">;</span>
340    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
341      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/left_shiftable.html" title="Struct template left_shiftable">left_shiftable</a><span class="special">;</span>
342    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/less_than_comparable.html" title="Struct template less_than_comparable">less_than_comparable</a><span class="special">;</span>
343    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/mod_assignable.html" title="Struct template mod_assignable">mod_assignable</a><span class="special">;</span>
344    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/modable.html" title="Struct template modable">modable</a><span class="special">;</span>
345    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
346      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/multipliable.html" title="Struct template multipliable">multipliable</a><span class="special">;</span>
347    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/multiply_assignable.html" title="Struct template multiply_assignable">multiply_assignable</a><span class="special">;</span>
348    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/negatable.html" title="Struct template negatable">negatable</a><span class="special">;</span>
349    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Os <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/ostreamable.html" title="Struct template ostreamable">ostreamable</a><span class="special">;</span>
350    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/right_shift_assignable.html" title="Struct template right_shift_assignable">right_shift_assignable</a><span class="special">;</span>
351    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
352      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/right_shiftable.html" title="Struct template right_shiftable">right_shiftable</a><span class="special">;</span>
353    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> N <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span>
354      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/subscriptable.html" title="Struct template subscriptable">subscriptable</a><span class="special">;</span>
355    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/subtract_assignable.html" title="Struct template subtract_assignable">subtract_assignable</a><span class="special">;</span>
356    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span>
357      <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/subtractable.html" title="Struct template subtractable">subtractable</a><span class="special">;</span>
358  <span class="special">}</span>
359<span class="special">}</span></pre>
360</div>
361<div class="section">
362<div class="titlepage"><div><div><h3 class="title">
363<a name="header.boost.type_erasure.param_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/param.hpp" target="_top">boost/type_erasure/param.hpp</a>&gt;</h3></div></div></div>
364<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
365  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
366    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/as_param.html" title="Struct template as_param">as_param</a><span class="special">;</span>
367
368    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/param.html" title="Class template param">param</a><span class="special">;</span>
369
370    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="special">::</span><a class="link" href="../boost/type_erasure/as_param.html" title="Struct template as_param">boost::type_erasure::as_param</a><span class="special">&lt;</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.type_erasure.as_param_t"></a><span class="identifier">as_param_t</span><span class="special">;</span>
371  <span class="special">}</span>
372<span class="special">}</span></pre>
373</div>
374<div class="section">
375<div class="titlepage"><div><div><h3 class="title">
376<a name="header.boost.type_erasure.placeholder_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/placeholder.hpp" target="_top">boost/type_erasure/placeholder.hpp</a>&gt;</h3></div></div></div>
377<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
378  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
379    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_a.html" title="Struct _a">_a</a><span class="special">;</span>
380    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_b.html" title="Struct _b">_b</a><span class="special">;</span>
381    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_c.html" title="Struct _c">_c</a><span class="special">;</span>
382    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_d.html" title="Struct _d">_d</a><span class="special">;</span>
383    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_e.html" title="Struct _e">_e</a><span class="special">;</span>
384    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_f.html" title="Struct _f">_f</a><span class="special">;</span>
385    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_g.html" title="Struct _g">_g</a><span class="special">;</span>
386    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">;</span>
387    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a><span class="special">;</span>
388  <span class="special">}</span>
389<span class="special">}</span></pre>
390</div>
391<div class="section">
392<div class="titlepage"><div><div><h3 class="title">
393<a name="header.boost.type_erasure.placeholder_of_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/placeholder_of.hpp" target="_top">boost/type_erasure/placeholder_of.hpp</a>&gt;</h3></div></div></div>
394<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
395  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
396    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/placeholder_of.html" title="Struct template placeholder_of">placeholder_of</a><span class="special">;</span>
397
398    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="special">::</span><a class="link" href="../boost/type_erasure/placeholder_of.html" title="Struct template placeholder_of">boost::type_erasure::placeholder_of</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.type_erasure.placeholder_of_t"></a><span class="identifier">placeholder_of_t</span><span class="special">;</span>
399  <span class="special">}</span>
400<span class="special">}</span></pre>
401</div>
402<div class="section">
403<div class="titlepage"><div><div><h3 class="title">
404<a name="header.boost.type_erasure.rebind_any_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/rebind_any.hpp" target="_top">boost/type_erasure/rebind_any.hpp</a>&gt;</h3></div></div></div>
405<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
406  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
407    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/rebind_any.html" title="Struct template rebind_any">rebind_any</a><span class="special">;</span>
408
409    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="special">::</span><a class="link" href="../boost/type_erasure/rebind_any.html" title="Struct template rebind_any">boost::type_erasure::rebind_any</a><span class="special">&lt;</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.type_erasure.rebind_any_t"></a><span class="identifier">rebind_any_t</span><span class="special">;</span>
410  <span class="special">}</span>
411<span class="special">}</span></pre>
412</div>
413<div class="section">
414<div class="titlepage"><div><div><h3 class="title">
415<a name="header.boost.type_erasure.register_binding_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/register_binding.hpp" target="_top">boost/type_erasure/register_binding.hpp</a>&gt;</h3></div></div></div>
416<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
417  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
418    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
419      <span class="keyword">void</span> <a class="link" href="../boost/type_erasure/register_binding.html" title="Function register_binding"><span class="identifier">register_binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/static_binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
420    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../boost/type_erasure/register_binding.html" title="Function register_binding"><span class="identifier">register_binding</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
421  <span class="special">}</span>
422<span class="special">}</span></pre>
423</div>
424<div class="section">
425<div class="titlepage"><div><div><h3 class="title">
426<a name="header.boost.type_erasure.relaxed_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/relaxed.hpp" target="_top">boost/type_erasure/relaxed.hpp</a>&gt;</h3></div></div></div>
427<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
428  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
429    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/is_relaxed.html" title="Struct template is_relaxed">is_relaxed</a><span class="special">;</span>
430    <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/relaxed.html" title="Struct relaxed">relaxed</a><span class="special">;</span>
431  <span class="special">}</span>
432<span class="special">}</span></pre>
433</div>
434<div class="section">
435<div class="titlepage"><div><div><h3 class="title">
436<a name="header.boost.type_erasure.require_match_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/require_match.hpp" target="_top">boost/type_erasure/require_match.hpp</a>&gt;</h3></div></div></div>
437<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
438  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
439    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span>
440      <span class="keyword">void</span> <a class="link" href="../boost/type_erasure/require_match.html" title="Function require_match"><span class="identifier">require_match</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
441    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../boost/type_erasure/require_match.html" title="Function require_match"><span class="identifier">require_match</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
442  <span class="special">}</span>
443<span class="special">}</span></pre>
444</div>
445<div class="section">
446<div class="titlepage"><div><div><h3 class="title">
447<a name="header.boost.type_erasure.same_type_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/same_type.hpp" target="_top">boost/type_erasure/same_type.hpp</a>&gt;</h3></div></div></div>
448<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
449  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
450    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a><span class="special">;</span>
451  <span class="special">}</span>
452<span class="special">}</span></pre>
453</div>
454<div class="section">
455<div class="titlepage"><div><div><h3 class="title">
456<a name="header.boost.type_erasure.static_binding_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/static_binding.hpp" target="_top">boost/type_erasure/static_binding.hpp</a>&gt;</h3></div></div></div>
457<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
458  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
459    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/static_binding.html" title="Struct template static_binding">static_binding</a><span class="special">;</span>
460    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <a class="link" href="../boost/type_erasure/static_binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <a class="link" href="../boost/type_erasure/make_binding.html" title="Function template make_binding"><span class="identifier">make_binding</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
461  <span class="special">}</span>
462<span class="special">}</span></pre>
463</div>
464<div class="section">
465<div class="titlepage"><div><div><h3 class="title">
466<a name="header.boost.type_erasure.tuple_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/tuple.hpp" target="_top">boost/type_erasure/tuple.hpp</a>&gt;</h3></div></div></div>
467<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
468  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
469    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/type_erasure/tuple.html" title="Class template tuple">tuple</a><span class="special">;</span>
470    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> N<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span>
471      <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../boost/type_erasure/get.html" title="Function get"><span class="identifier">get</span></a><span class="special">(</span><a class="link" href="../boost/type_erasure/tuple.html" title="Class template tuple">tuple</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
472    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> N<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span>
473      <span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../boost/type_erasure/get.html" title="Function get"><span class="identifier">get</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/tuple.html" title="Class template tuple">tuple</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
474  <span class="special">}</span>
475<span class="special">}</span></pre>
476</div>
477<div class="section">
478<div class="titlepage"><div><div><h3 class="title">
479<a name="header.boost.type_erasure.typeid_of_hpp"></a>Header &lt;<a href="../../../boost/type_erasure/typeid_of.hpp" target="_top">boost/type_erasure/typeid_of.hpp</a>&gt;</h3></div></div></div>
480<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
481  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
482    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
483      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span> <span class="special">&amp;</span> <a class="link" href="../boost/type_erasure/typeid_of.html" title="Function typeid_of"><span class="identifier">typeid_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
484    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">&gt;</span>
485      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span> <span class="special">&amp;</span> <a class="link" href="../boost/type_erasure/typeid_of.html" title="Function typeid_of"><span class="identifier">typeid_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
486  <span class="special">}</span>
487<span class="special">}</span></pre>
488</div>
489</div>
490<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
491<td align="left"></td>
492<td align="right"><div class="copyright-footer">Copyright © 2011-2013 Steven Watanabe<p>
493        Distributed under the Boost Software License, Version 1.0. (See accompanying
494        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>)
495      </p>
496</div></td>
497</tr></table>
498<hr>
499<div class="spirit-nav">
500<a accesskey="p" href="predef.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_typeerasure.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="../boost/type_erasure/any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
501</div>
502</body>
503</html>
504