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 <boost/type_erasure/any.hpp></a></span></dt> 31<dt><span class="section"><a href="reference.html#header.boost.type_erasure.any_cast_hpp">Header <boost/type_erasure/any_cast.hpp></a></span></dt> 32<dt><span class="section"><a href="reference.html#header.boost.type_erasure.binding_hpp">Header <boost/type_erasure/binding.hpp></a></span></dt> 33<dt><span class="section"><a href="reference.html#header.boost.type_erasure.binding_of_hpp">Header <boost/type_erasure/binding_of.hpp></a></span></dt> 34<dt><span class="section"><a href="reference.html#header.boost.type_erasure.builtin_hpp">Header <boost/type_erasure/builtin.hpp></a></span></dt> 35<dt><span class="section"><a href="reference.html#header.boost.type_erasure.call_hpp">Header <boost/type_erasure/call.hpp></a></span></dt> 36<dt><span class="section"><a href="reference.html#header.boost.type_erasure.callable_hpp">Header <boost/type_erasure/callable.hpp></a></span></dt> 37<dt><span class="section"><a href="reference.html#header.boost.type_erasure.check_match_hpp">Header <boost/type_erasure/check_match.hpp></a></span></dt> 38<dt><span class="section"><a href="reference.html#header.boost.type_erasure.concept_interface_hpp">Header <boost/type_erasure/concept_interface.hpp></a></span></dt> 39<dt><span class="section"><a href="reference.html#header.boost.type_erasure.concept_of_hpp">Header <boost/type_erasure/concept_of.hpp></a></span></dt> 40<dt><span class="section"><a href="reference.html#header.boost.type_erasure.config_hpp">Header <boost/type_erasure/config.hpp></a></span></dt> 41<dt><span class="section"><a href="reference.html#header.boost.type_erasure.constructible_hpp">Header <boost/type_erasure/constructible.hpp></a></span></dt> 42<dt><span class="section"><a href="reference.html#header.boost.type_erasure.deduced_hpp">Header <boost/type_erasure/deduced.hpp></a></span></dt> 43<dt><span class="section"><a href="reference.html#header.boost.type_erasure.derived_hpp">Header <boost/type_erasure/derived.hpp></a></span></dt> 44<dt><span class="section"><a href="reference.html#header.boost.type_erasure.dynamic_any_cast_hpp">Header <boost/type_erasure/dynamic_any_cast.hpp></a></span></dt> 45<dt><span class="section"><a href="reference.html#header.boost.type_erasure.dynamic_binding_hpp">Header <boost/type_erasure/dynamic_binding.hpp></a></span></dt> 46<dt><span class="section"><a href="reference.html#header.boost.type_erasure.exception_hpp">Header <boost/type_erasure/exception.hpp></a></span></dt> 47<dt><span class="section"><a href="reference.html#header.boost.type_erasure.free_hpp">Header <boost/type_erasure/free.hpp></a></span></dt> 48<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_empty_hpp">Header <boost/type_erasure/is_empty.hpp></a></span></dt> 49<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_placeholder_hpp">Header <boost/type_erasure/is_placeholder.hpp></a></span></dt> 50<dt><span class="section"><a href="reference.html#header.boost.type_erasure.is_subconcept_hpp">Header <boost/type_erasure/is_subconcept.hpp></a></span></dt> 51<dt><span class="section"><a href="reference.html#header.boost.type_erasure.iterator_hpp">Header <boost/type_erasure/iterator.hpp></a></span></dt> 52<dt><span class="section"><a href="reference.html#header.boost.type_erasure.member_hpp">Header <boost/type_erasure/member.hpp></a></span></dt> 53<dt><span class="section"><a href="reference.html#header.boost.type_erasure.operators_hpp">Header <boost/type_erasure/operators.hpp></a></span></dt> 54<dt><span class="section"><a href="reference.html#header.boost.type_erasure.param_hpp">Header <boost/type_erasure/param.hpp></a></span></dt> 55<dt><span class="section"><a href="reference.html#header.boost.type_erasure.placeholder_hpp">Header <boost/type_erasure/placeholder.hpp></a></span></dt> 56<dt><span class="section"><a href="reference.html#header.boost.type_erasure.placeholder_of_hpp">Header <boost/type_erasure/placeholder_of.hpp></a></span></dt> 57<dt><span class="section"><a href="reference.html#header.boost.type_erasure.rebind_any_hpp">Header <boost/type_erasure/rebind_any.hpp></a></span></dt> 58<dt><span class="section"><a href="reference.html#header.boost.type_erasure.register_binding_hpp">Header <boost/type_erasure/register_binding.hpp></a></span></dt> 59<dt><span class="section"><a href="reference.html#header.boost.type_erasure.relaxed_hpp">Header <boost/type_erasure/relaxed.hpp></a></span></dt> 60<dt><span class="section"><a href="reference.html#header.boost.type_erasure.require_match_hpp">Header <boost/type_erasure/require_match.hpp></a></span></dt> 61<dt><span class="section"><a href="reference.html#header.boost.type_erasure.same_type_hpp">Header <boost/type_erasure/same_type.hpp></a></span></dt> 62<dt><span class="section"><a href="reference.html#header.boost.type_erasure.static_binding_hpp">Header <boost/type_erasure/static_binding.hpp></a></span></dt> 63<dt><span class="section"><a href="reference.html#header.boost.type_erasure.tuple_hpp">Header <boost/type_erasure/tuple.hpp></a></span></dt> 64<dt><span class="section"><a href="reference.html#header.boost.type_erasure.typeid_of_hpp">Header <boost/type_erasure/typeid_of.hpp></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 <<a href="../../../boost/type_erasure/any.hpp" target="_top">boost/type_erasure/any.hpp</a>></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"><</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">></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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<Concept, const T &>">any</a><span class="special"><</span><span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">></span><span class="special">;</span> 74 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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<Concept, T &>">any</a><span class="special"><</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&</span><span class="special">></span><span class="special">;</span> 75 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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<Concept, T &&>">any</a><span class="special"><</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&&</span><span class="special">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&</span> <span class="special">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&</span> <span class="special">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&&</span> <span class="special">></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 <<a href="../../../boost/type_erasure/any_cast.hpp" target="_top">boost/type_erasure/any_cast.hpp</a>></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"><</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">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 90 <span class="keyword">template</span><span class="special"><</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">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 92 <span class="keyword">template</span><span class="special"><</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">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">></span> <span class="special">*</span><span class="special">)</span><span class="special">;</span> 94 <span class="keyword">template</span><span class="special"><</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">></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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">></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 <<a href="../../../boost/type_erasure/binding.hpp" target="_top">boost/type_erasure/binding.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">></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 <<a href="../../../boost/type_erasure/binding_of.hpp" target="_top">boost/type_erasure/binding_of.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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"><</span> <span class="identifier">Concept</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</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 <<a href="../../../boost/type_erasure/builtin.hpp" target="_top">boost/type_erasure/builtin.hpp</a>></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"><</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">&</span><span class="special">></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"><</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">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"><</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">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"><</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">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 <<a href="../../../boost/type_erasure/call.hpp" target="_top">boost/type_erasure/call.hpp</a>></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"><</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">></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"><</span> <span class="identifier">Concept</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 137 <span class="keyword">template</span><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">></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">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</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 <<a href="../../../boost/type_erasure/callable.hpp" target="_top">boost/type_erasure/callable.hpp</a>></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"><</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">></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 <<a href="../../../boost/type_erasure/check_match.hpp" target="_top">boost/type_erasure/check_match.hpp</a>></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"><</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">></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"><</span> <span class="identifier">Concept</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 157 <span class="keyword">template</span><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">></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">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</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 <<a href="../../../boost/type_erasure/concept_interface.hpp" target="_top">boost/type_erasure/concept_interface.hpp</a>></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"><</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">></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 <<a href="../../../boost/type_erasure/concept_of.hpp" target="_top">boost/type_erasure/concept_of.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">></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"><</span> <span class="identifier">T</span> <span class="special">></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 <<a href="../../../boost/type_erasure/config.hpp" target="_top">boost/type_erasure/config.hpp</a>></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 <<a href="../../../boost/type_erasure/constructible.hpp" target="_top">boost/type_erasure/constructible.hpp</a>></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"><</span><span class="keyword">typename</span> Sig<span class="special">></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 <<a href="../../../boost/type_erasure/deduced.hpp" target="_top">boost/type_erasure/deduced.hpp</a>></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"><</span><span class="keyword">typename</span> Metafunction<span class="special">></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 <<a href="../../../boost/type_erasure/derived.hpp" target="_top">boost/type_erasure/derived.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">></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 <<a href="../../../boost/type_erasure/dynamic_any_cast.hpp" target="_top">boost/type_erasure/dynamic_any_cast.hpp</a>></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"><</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">></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">&&</span><span class="special">)</span><span class="special">;</span> 227 <span class="keyword">template</span><span class="special"><</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">></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">&&</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"><</span> <span class="identifier">Map</span> <span class="special">></span> <span class="special">&</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 <<a href="../../../boost/type_erasure/dynamic_binding.hpp" target="_top">boost/type_erasure/dynamic_binding.hpp</a>></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"><</span><span class="keyword">typename</span> PlaceholderList<span class="special">></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 <<a href="../../../boost/type_erasure/exception.hpp" target="_top">boost/type_erasure/exception.hpp</a>></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 <<a href="../../../boost/type_erasure/free.hpp" target="_top">boost/type_erasure/free.hpp</a>></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 <<a href="../../../boost/type_erasure/is_empty.hpp" target="_top">boost/type_erasure/is_empty.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">></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">&</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 <<a href="../../../boost/type_erasure/is_placeholder.hpp" target="_top">boost/type_erasure/is_placeholder.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">></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 <<a href="../../../boost/type_erasure/is_subconcept.hpp" target="_top">boost/type_erasure/is_subconcept.hpp</a>></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"><</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">></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 <<a href="../../../boost/type_erasure/iterator.hpp" target="_top">boost/type_erasure/iterator.hpp</a>></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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 <<a href="../../../boost/type_erasure/member.hpp" target="_top">boost/type_erasure/member.hpp</a>></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 <<a href="../../../boost/type_erasure/operators.hpp" target="_top">boost/type_erasure/operators.hpp</a>></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"><</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">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"><</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">></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"><</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">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"><</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">></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"><</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">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"><</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">></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"><</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">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"><</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">></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"><</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">></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"><</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">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"><</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">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"><</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">></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"><</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">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"><</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">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"><</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">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"><</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">></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"><</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">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"><</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">></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"><</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">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"><</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">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"><</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">></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"><</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">></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"><</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">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"><</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">></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"><</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">></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"><</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">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"><</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">></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"><</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">></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"><</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">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"><</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">></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 <<a href="../../../boost/type_erasure/param.hpp" target="_top">boost/type_erasure/param.hpp</a>></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"><</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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"><</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">></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 <<a href="../../../boost/type_erasure/placeholder.hpp" target="_top">boost/type_erasure/placeholder.hpp</a>></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 <<a href="../../../boost/type_erasure/placeholder_of.hpp" target="_top">boost/type_erasure/placeholder_of.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">></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"><</span> <span class="identifier">T</span> <span class="special">></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 <<a href="../../../boost/type_erasure/rebind_any.hpp" target="_top">boost/type_erasure/rebind_any.hpp</a>></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"><</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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"><</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">></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 <<a href="../../../boost/type_erasure/register_binding.hpp" target="_top">boost/type_erasure/register_binding.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">></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"><</span> <span class="identifier">Map</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 420 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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 <<a href="../../../boost/type_erasure/relaxed.hpp" target="_top">boost/type_erasure/relaxed.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">></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 <<a href="../../../boost/type_erasure/require_match.hpp" target="_top">boost/type_erasure/require_match.hpp</a>></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"><</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">></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"><</span> <span class="identifier">Concept</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</span><span class="special">...</span><span class="special">)</span><span class="special">;</span> 441 <span class="keyword">template</span><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">></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">&</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&&</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 <<a href="../../../boost/type_erasure/same_type.hpp" target="_top">boost/type_erasure/same_type.hpp</a>></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"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">></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 <<a href="../../../boost/type_erasure/static_binding.hpp" target="_top">boost/type_erasure/static_binding.hpp</a>></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"><</span><span class="keyword">typename</span> Map<span class="special">></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"><</span><span class="keyword">typename</span> Map<span class="special">></span> <a class="link" href="../boost/type_erasure/static_binding.html" title="Struct template static_binding">static_binding</a><span class="special"><</span> <span class="identifier">Map</span> <span class="special">></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 <<a href="../../../boost/type_erasure/tuple.hpp" target="_top">boost/type_erasure/tuple.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">></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"><</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">></span> 471 <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 472 <span class="keyword">template</span><span class="special"><</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">></span> 473 <span class="keyword">const</span> <a class="link" href="../boost/any.html" title="Class any">any</a><span class="special"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">></span> <span class="special">&</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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">></span> <span class="special">&</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 <<a href="../../../boost/type_erasure/typeid_of.hpp" target="_top">boost/type_erasure/typeid_of.hpp</a>></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"><</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">></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">&</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"><</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">></span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 484 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">></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">&</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"><</span> <span class="identifier">Concept</span> <span class="special">></span> <span class="special">&</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