summaryrefslogtreecommitdiff
path: root/libs/type_erasure
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2016-10-06 10:41:18 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2016-10-06 10:43:11 +0900
commitf763a99a501650eff2c60288aa6f10ef916d769e (patch)
tree02af7e13f9a38c888ebf340fe764cbe7dae99da9 /libs/type_erasure
parent5cde13f21d36c7224b0e13d11c4b49379ae5210d (diff)
downloadboost-f763a99a501650eff2c60288aa6f10ef916d769e.tar.gz
boost-f763a99a501650eff2c60288aa6f10ef916d769e.tar.bz2
boost-f763a99a501650eff2c60288aa6f10ef916d769e.zip
Imported Upstream version 1.62.0upstream/1.62.0
Change-Id: I9d4c1ddb7b7d8f0069217ecc582700f9fda6dd4c Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'libs/type_erasure')
-rw-r--r--libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_FREE.html86
-rw-r--r--libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_ARITY.html53
-rw-r--r--libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html53
-rw-r--r--libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html53
-rw-r--r--libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MEMBER.html95
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_a.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_b.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_c.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_d.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_e.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_f.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_g.html51
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/_self.html55
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/add_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/addable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/any.html524
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T__idp9834960.html490
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T_idp10025168.html470
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/any_Concept__co_idp9944976.html418
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/any_cast.html89
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/as_param.html61
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/assignable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bad_any_cast.html55
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bad_function_call.html69
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bidirectional_iterator.html53
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/binding.html244
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/binding_of.html70
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitand_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitandable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitor_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitorable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitxor_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/bitxorable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/call.html83
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/callable.html67
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/check_match.html57
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/complementable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/concept_interface.html81
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/concept_of.html57
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/constructible.html64
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/copy_constructible.html64
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/decrementable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/deduced.html58
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/dereferenceable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/derived.html61
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/destructible.html67
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/dividable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/divide_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/dynamic_any_cast.html93
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/dynamic_binding.html72
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/equality_comparable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/forward_iterator.html53
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/get.html57
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/incrementable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/is_empty.html54
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/is_placeholder.html55
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/is_relaxed.html55
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/is_subconcept.html79
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/istreamable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/iterator.html90
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/left_shift_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/left_shiftable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/less_than_comparable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/make_binding.html54
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/mod_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/modable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/multipliable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/multiply_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/negatable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/ostreamable.html63
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/param.html104
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/placeholder.html61
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/placeholder_of.html57
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/random_access_iterator.html53
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/rebind_any.html67
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/register_binding.html56
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/relaxed.html66
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/require_match.html74
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/right_shift_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/right_shiftable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/same_type.html64
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/static_binding.html57
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/subscriptable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/subtract_assignable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/subtractable.html62
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/tuple.html68
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/typeid_.html64
-rw-r--r--libs/type_erasure/doc/html/boost/type_erasure/typeid_of.html70
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/acknowledgements.html107
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/any.html308
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/basic.html203
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/composing_concepts.html70
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/concept.html463
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/conceptdef.html160
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/examples.html700
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/future.html65
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/multi.html149
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/predef.html874
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/rationale.html127
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/reading.html50
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/reference.html488
-rw-r--r--libs/type_erasure/doc/html/boost_typeerasure/related.html59
-rw-r--r--libs/type_erasure/doc/html/index.html207
-rw-r--r--libs/type_erasure/doc/html/standalone_HTML.manifest103
-rw-r--r--libs/type_erasure/doc/reference.xml513
105 files changed, 257 insertions, 11795 deletions
diff --git a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_FREE.html b/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_FREE.html
deleted file mode 100644
index 600726b625..0000000000
--- a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_FREE.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro BOOST_TYPE_ERASURE_FREE</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="boost_typeerasure/reference.html#header.boost.type_erasure.free_hpp" title="Header &lt;boost/type_erasure/free.hpp&gt;">
-<link rel="prev" href="boost/type_erasure/bad_any_cast.html" title="Class bad_any_cast">
-<link rel="next" href="boost/type_erasure/is_empty.html" title="Function template is_empty">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/bad_any_cast.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.free_hpp"><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/is_empty.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="BOOST_TYPE_ERASURE_FREE"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Macro BOOST_TYPE_ERASURE_FREE</span></h2>
-<p>BOOST_TYPE_ERASURE_FREE &#8212; Defines a primitive concept for a free function. </p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="boost_typeerasure/reference.html#header.boost.type_erasure.free_hpp" title="Header &lt;boost/type_erasure/free.hpp&gt;">boost/type_erasure/free.hpp</a>&gt;
-
-</span>BOOST_TYPE_ERASURE_FREE(qualified_name, function_name, N)</pre></div>
-<div class="refsect1">
-<a name="idp11617056"></a><h2>Description</h2>
-<p>
-The declaration of the concept is </p>
-<pre class="programlisting"> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="special">::</span><span class="identifier">namespace1</span><span class="special">::</span><span class="identifier">namespace2</span><span class="special">::</span><span class="special">...</span><span class="special">::</span><span class="identifier">concept_name</span><span class="special">;</span>
-</pre>
-<p> where Sig is a function type giving the signature of the function.</p>
-<p>This macro can only be used in the global namespace.</p>
-<p>Example:</p>
-<pre class="programlisting"> <span class="identifier">BOOST_TYPE_ERASURE_FREE</span><span class="special">(</span><span class="special">(</span><span class="identifier">boost</span><span class="special">)</span><span class="special">(</span><span class="identifier">has_to_string</span><span class="special">)</span><span class="special">,</span> <span class="identifier">to_string</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span>
-</pre>
-<p> </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">N</code></span></p></td>
-<td><p>is the number of arguments of the function.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">function_name</code></span></p></td>
-<td><p>is the name of the function. </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">qualified_name</code></span></p></td>
-<td><p>should be a preprocessor sequence of the form (namespace1)(namespace2)...(concept_name). </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/bad_any_cast.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.free_hpp"><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/is_empty.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_ARITY.html b/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_ARITY.html
deleted file mode 100644
index f098f2f6e5..0000000000
--- a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_ARITY.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro BOOST_TYPE_ERASURE_MAX_ARITY</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">
-<link rel="prev" href="BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html" title="Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS">
-<link rel="next" href="BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html" title="Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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_MAX_TUPLE_SIZE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="BOOST_TYPE_ERASURE_MAX_ARITY"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Macro BOOST_TYPE_ERASURE_MAX_ARITY</span></h2>
-<p>BOOST_TYPE_ERASURE_MAX_ARITY</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">boost/type_erasure/config.hpp</a>&gt;
-
-</span>BOOST_TYPE_ERASURE_MAX_ARITY</pre></div>
-<div class="refsect1">
-<a name="idp11275472"></a><h2>Description</h2>
-<p>The maximum number of arguments that functions in the library support. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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_MAX_TUPLE_SIZE.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html b/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html
deleted file mode 100644
index a4d04fc95d..0000000000
--- a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">
-<link rel="prev" href="boost/type_erasure/concept_of.html" title="Struct template concept_of">
-<link rel="next" href="BOOST_TYPE_ERASURE_MAX_ARITY.html" title="Macro BOOST_TYPE_ERASURE_MAX_ARITY">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/concept_of.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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_MAX_ARITY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="BOOST_TYPE_ERASURE_MAX_FUNCTIONS"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS</span></h2>
-<p>BOOST_TYPE_ERASURE_MAX_FUNCTIONS</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">boost/type_erasure/config.hpp</a>&gt;
-
-</span>BOOST_TYPE_ERASURE_MAX_FUNCTIONS</pre></div>
-<div class="refsect1">
-<a name="idp11269728"></a><h2>Description</h2>
-<p>The maximum number of functions that an <a class="link" href="boost/type_erasure/any.html" title="Class template any">any</a> can have. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/concept_of.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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_MAX_ARITY.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html b/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html
deleted file mode 100644
index 9ec52da571..0000000000
--- a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">
-<link rel="prev" href="BOOST_TYPE_ERASURE_MAX_ARITY.html" title="Macro BOOST_TYPE_ERASURE_MAX_ARITY">
-<link rel="next" href="boost/type_erasure/constructible.html" title="Struct template constructible">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TYPE_ERASURE_MAX_ARITY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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/constructible.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</span></h2>
-<p>BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp" title="Header &lt;boost/type_erasure/config.hpp&gt;">boost/type_erasure/config.hpp</a>&gt;
-
-</span>BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</pre></div>
-<div class="refsect1">
-<a name="idp11280496"></a><h2>Description</h2>
-<p>The maximum number of elements in a <a class="link" href="boost/type_erasure/tuple.html" title="Class template tuple">tuple</a>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="BOOST_TYPE_ERASURE_MAX_ARITY.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp"><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/constructible.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MEMBER.html b/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MEMBER.html
deleted file mode 100644
index b2f0062a87..0000000000
--- a/libs/type_erasure/doc/html/BOOST_TYPE_ERASURE_MEMBER.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Macro BOOST_TYPE_ERASURE_MEMBER</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="boost_typeerasure/reference.html#header.boost.type_erasure.member_hpp" title="Header &lt;boost/type_erasure/member.hpp&gt;">
-<link rel="prev" href="boost/type_erasure/random_access_iterator.html" title="Struct template random_access_iterator">
-<link rel="next" href="boost/type_erasure/incrementable.html" title="Struct template incrementable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/random_access_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.member_hpp"><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/incrementable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="BOOST_TYPE_ERASURE_MEMBER"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Macro BOOST_TYPE_ERASURE_MEMBER</span></h2>
-<p>BOOST_TYPE_ERASURE_MEMBER &#8212; Defines a primitive concept for a member function. </p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="boost_typeerasure/reference.html#header.boost.type_erasure.member_hpp" title="Header &lt;boost/type_erasure/member.hpp&gt;">boost/type_erasure/member.hpp</a>&gt;
-
-</span>BOOST_TYPE_ERASURE_MEMBER(qualified_name, member, N)</pre></div>
-<div class="refsect1">
-<a name="idp11974544"></a><h2>Description</h2>
-<p>
-The declaration of the concept is </p>
-<pre class="programlisting"> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Sig</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
- <span class="keyword">struct</span> <span class="special">::</span><span class="identifier">namespace1</span><span class="special">::</span><span class="identifier">namespace2</span><span class="special">::</span><span class="special">...</span><span class="special">::</span><span class="identifier">concept_name</span><span class="special">;</span>
-</pre>
-<p> where Sig is a function type giving the signature of the member function, and T is the object type. T may be const-qualified for const member functions.</p>
-<p>This macro can only be used in the global namespace.</p>
-<p>Example:</p>
-<pre class="programlisting"> <span class="identifier">BOOST_TYPE_ERASURE_MEMBER</span><span class="special">(</span><span class="special">(</span><span class="identifier">boost</span><span class="special">)</span><span class="special">(</span><span class="identifier">has_push_back</span><span class="special">)</span><span class="special">,</span> <span class="identifier">push_back</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="identifier">push_back_concept</span><span class="special">;</span>
-</pre>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>In C++11 the argument N is ignored and may be omitted. BOOST_TYPE_ERASURE_MEMBER will always define a variadic concept. </p></td></tr>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">N</code></span></p></td>
-<td><p>is the number of arguments of the function.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">member</code></span></p></td>
-<td><p>is the name of the member function. </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">qualified_name</code></span></p></td>
-<td><p>should be a preprocessor sequence of the form (namespace1)(namespace2)...(concept_name). </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost/type_erasure/random_access_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_typeerasure/reference.html#header.boost.type_erasure.member_hpp"><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/incrementable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_a.html b/libs/type_erasure/doc/html/boost/type_erasure/_a.html
deleted file mode 100644
index 7c40adb938..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_a.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _a</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="placeholder.html" title="Struct placeholder">
-<link rel="next" href="_b.html" title="Struct _b">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_b.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._a"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _a</span></h2>
-<p>boost::type_erasure::_a</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_a.html" title="Struct _a">_a</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_b.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_b.html b/libs/type_erasure/doc/html/boost/type_erasure/_b.html
deleted file mode 100644
index 8155880fc0..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_b.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _b</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_a.html" title="Struct _a">
-<link rel="next" href="_c.html" title="Struct _c">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_a.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._b"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _b</span></h2>
-<p>boost::type_erasure::_b</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_b.html" title="Struct _b">_b</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_a.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_c.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_c.html b/libs/type_erasure/doc/html/boost/type_erasure/_c.html
deleted file mode 100644
index e878a22ca5..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_c.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _c</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_b.html" title="Struct _b">
-<link rel="next" href="_d.html" title="Struct _d">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_b.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_d.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._c"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _c</span></h2>
-<p>boost::type_erasure::_c</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_c.html" title="Struct _c">_c</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_b.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_d.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_d.html b/libs/type_erasure/doc/html/boost/type_erasure/_d.html
deleted file mode 100644
index 98adbc9826..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_d.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _d</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_c.html" title="Struct _c">
-<link rel="next" href="_e.html" title="Struct _e">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_e.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._d"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _d</span></h2>
-<p>boost::type_erasure::_d</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_d.html" title="Struct _d">_d</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_c.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_e.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_e.html b/libs/type_erasure/doc/html/boost/type_erasure/_e.html
deleted file mode 100644
index 607d2d77b2..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_e.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _e</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_d.html" title="Struct _d">
-<link rel="next" href="_f.html" title="Struct _f">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_d.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_f.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._e"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _e</span></h2>
-<p>boost::type_erasure::_e</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_e.html" title="Struct _e">_e</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_d.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_f.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_f.html b/libs/type_erasure/doc/html/boost/type_erasure/_f.html
deleted file mode 100644
index e75585d805..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_f.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _f</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_e.html" title="Struct _e">
-<link rel="next" href="_g.html" title="Struct _g">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_e.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_g.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._f"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _f</span></h2>
-<p>boost::type_erasure::_f</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_f.html" title="Struct _f">_f</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_e.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_g.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_g.html b/libs/type_erasure/doc/html/boost/type_erasure/_g.html
deleted file mode 100644
index 1de4220e3c..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_g.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _g</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_f.html" title="Struct _f">
-<link rel="next" href="_self.html" title="Struct _self">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_f.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_self.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._g"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _g</span></h2>
-<p>boost::type_erasure::_g</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_g.html" title="Struct _g">_g</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_f.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_self.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/_self.html b/libs/type_erasure/doc/html/boost/type_erasure/_self.html
deleted file mode 100644
index 7cb7e699d8..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/_self.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct _self</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="_g.html" title="Struct _g">
-<link rel="next" href="placeholder_of.html" title="Struct template placeholder_of">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_g.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="placeholder_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure._self"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct _self</span></h2>
-<p>boost::type_erasure::_self &#8212; The default placeholder. </p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="_self.html" title="Struct _self">_self</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13715920"></a><h2>Description</h2>
-<p><a class="link" href="_self.html" title="Struct _self">_self</a> is the default <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a> used by <a class="link" href="any.html" title="Class template any">any</a>. It should be used as a default by most concepts, so using concepts with no explicit arguments will "just work" as much as possible. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_g.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="placeholder_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/add_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/add_assignable.html
deleted file mode 100644
index 3f16c2c8e3..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/add_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template add_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitxorable.html" title="Struct template bitxorable">
-<link rel="next" href="subtract_assignable.html" title="Struct template subtract_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitxorable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subtract_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.add_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template add_assignable</span></h2>
-<p>boost::type_erasure::add_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="add_assignable.html" title="Struct template add_assignable">add_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="add_assignable.html#idp10577280-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="add_assignable.html#idp10577840-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12853744"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12854160"></a><h3>
-<a name="idp10577280-bb"></a><code class="computeroutput">add_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10577840-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitxorable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subtract_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/addable.html b/libs/type_erasure/doc/html/boost/type_erasure/addable.html
deleted file mode 100644
index ae20972689..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/addable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template addable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="dereferenceable.html" title="Struct template dereferenceable">
-<link rel="next" href="subtractable.html" title="Struct template subtractable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dereferenceable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subtractable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.addable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template addable</span></h2>
-<p>boost::type_erasure::addable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="addable.html" title="Struct template addable">addable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="addable.html#idp10509488-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="addable.html#idp10510048-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12474352"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12474768"></a><h3>
-<a name="idp10509488-bb"></a><code class="computeroutput">addable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10510048-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dereferenceable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subtractable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/any.html b/libs/type_erasure/doc/html/boost/type_erasure/any.html
deleted file mode 100644
index 1f2d47c1d2..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/any.html
+++ /dev/null
@@ -1,524 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template any</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">
-<link rel="prev" href="../../boost_typeerasure/reference.html" title="Reference">
-<link rel="next" href="any_Concept__T__idp9834960.html" title="Class template any&lt;Concept, T &amp;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../boost_typeerasure/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__T__idp9834960.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.any"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template any</span></h2>
-<p>boost::type_erasure::any</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">boost/type_erasure/any.hpp</a>&gt;
-
-</span><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="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="any.html#boost.type_erasure.anyconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="any.html#idm21552-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html#idm6752-bb"><span class="identifier">any</span></a><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="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span> <a class="link" href="any.html#idp9741664-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any.html#idp9756400-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any.html#idp9762560-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any.html#idp9773328-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any.html#idp9786400-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">explicit</span> <a class="link" href="any.html#idp9798352-bb"><span class="identifier">any</span></a><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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">explicit</span> <a class="link" href="any.html#idp9807424-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any.html#idp9817216-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any.html#idp9824816-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="any.html#idp9832816-bb"><span class="special">~</span><span class="identifier">any</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp8762992"></a><h2>Description</h2>
-<p>The class template <a class="link" href="any.html" title="Class template any">any</a> can store any object that models a specific <a class="link" href="../../boost_typeerasure/conceptdef.html" title="Concept Definitions">Concept</a>. It dispatches all the functions defined by the <a class="link" href="../../boost_typeerasure/conceptdef.html" title="Concept Definitions">Concept</a> to the contained type at runtime.</p>
-<p>
-</p>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p><a class="link" href="concept_of.html" title="Struct template concept_of">concept_of</a>, <a class="link" href="placeholder_of.html" title="Struct template placeholder_of">placeholder_of</a>, <a class="link" href="any_cast.html" title="Function any_cast">any_cast</a>, <a class="link" href="is_empty.html" title="Function template is_empty">is_empty</a>, <a class="link" href="binding_of.html" title="Function template binding_of">binding_of</a>, <a class="link" href="typeid_of.html" title="Function typeid_of">typeid_of</a> </p>
-<p>
-</p>
-<div class="refsect2">
-<a name="idp8773072"></a><h3>Template Parameters</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Concept</pre>
-<p>The <a class="link" href="../../boost_typeerasure/conceptdef.html" title="Concept Definitions">Concept</a> that the stored type should model. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a></pre>
-<p>A <code class="computeroutput"><a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a></code> specifying which type this is.</p>
-</li>
-</ol></div>
-</div>
-<div class="refsect2">
-<a name="idp8782096"></a><h3>
-<a name="boost.type_erasure.anyconstruct-copy-destruct"></a><code class="computeroutput">any</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><a name="idm21552-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>Except as otherwise noted, all operations on an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> result in a <code class="computeroutput"><a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a></code> exception. The copy-constructor of an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> creates another null <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. The destructor of an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> is a no-op. Comparison operators treat all empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">anys</a></code> as equal. <code class="computeroutput"><a class="link" href="typeid_of.html" title="Function typeid_of">typeid_of</a></code> applied to an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> returns <code class="computeroutput">typeid(void)</code>.</p>
-<p>An <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> which does not include <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> in its <a class="link" href="../../boost_typeerasure/conceptdef.html" title="Concept Definitions">Concept</a> can never be null.</p>
-<p>
-
-</p>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p> <code class="computeroutput"><a class="link" href="is_empty.html" title="Function template is_empty">is_empty</a></code> </p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> must be in <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idm6752-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span> data<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> to hold a copy of <code class="computeroutput">data</code>. The <code class="computeroutput">Concept</code> will be instantiated with the placeholder <code class="computeroutput">T</code> bound to U.</p>
-<p>
-
-
-</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>This constructor never matches if the argument is an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>, <code class="computeroutput"><a class="link" href="binding.html" title="Class template binding">binding</a></code>, or <code class="computeroutput"><a class="link" href="static_binding.html" title="Struct template static_binding">static_binding</a></code>. </p></td></tr>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">data</code></span></p></td>
-<td><p>The object to store in the <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">U</code> must be <a href="../../../../doc/html/CopyConstructible.html" target="_top">CopyConstructible</a>. </p>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of <code class="computeroutput">U</code> throws.</td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9741664-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span> data<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> to hold a copy of <code class="computeroutput">data</code> with explicitly specified placeholder bindings.</p>
-<p>
-
-
-</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>This constructor never matches if the argument is an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. </p></td></tr>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the types that all the placeholders should bind to.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">data</code></span></p></td>
-<td><p>The object to store in the <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">U</code> must be <a href="../../../../doc/html/CopyConstructible.html" target="_top">CopyConstructible</a>. </p>
-<p><code class="computeroutput">Map</code> is an MPL map with an entry for every non-deduced placeholder referred to by <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput"><code class="computeroutput">T</code> must</code> map to <code class="computeroutput">U</code> in <code class="computeroutput">Map</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of <code class="computeroutput">U</code> throws.</td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9756400-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Copies an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to make a copy of.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><code class="computeroutput">Concept</code> must contain <a class="link" href="constructible.html" title="Struct template constructible">constructible&lt;T(const T&amp;)&gt;</a>. (This is included in <a class="link" href="copy_constructible.html" title="Struct template copy_constructible">copy_constructible&lt;T&gt;</a>)</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of the contained type throws. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9762560-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Upcasts from an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> with stricter requirements to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> with weaker requirements.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to make a copy of.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must contain <a class="link" href="constructible.html" title="Struct template constructible">constructible</a>&lt;T(const T&amp;)&gt;. </p>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of the contained type throws. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9773328-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the placeholders used by the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to make a copy of. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must contain <a class="link" href="constructible.html" title="Struct template constructible">constructible</a>&lt;T(const T&amp;)&gt;. </p>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of the contained type throws. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9786400-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-
-</p>
-<div class="warning"><table border="0" summary="Warning">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/src/images/warning.png"></td>
-<th align="left">Warning</th>
-</tr>
-<tr><td align="left" valign="top"><p>This constructor is potentially dangerous, as it cannot check at compile time whether the arguments match. </p></td></tr>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to make a copy of. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must contain <a class="link" href="constructible.html" title="Struct template constructible">constructible</a>&lt;T(const T&amp;)&gt;. </p>
-<p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the copy constructor of the contained type throws.</td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">explicit</span> <a name="idp9798352-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p>Calls a constructor of the contained type. The bindings will be deduced from the arguments.</p>
-<p>
-
-
-</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>This constructor is never chosen if any other constructor can be called instead. </p></td></tr>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The arguments to be passed to the underlying constructor.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must contain an instance of <a class="link" href="constructible.html" title="Struct template constructible">constructible</a> which can be called with these arguments. </p>
-<p>At least one of the arguments must by an <a class="link" href="any.html" title="Class template any">any</a> with the same <code class="computeroutput">Concept</code> as this. </p>
-<p>The bindings of all the arguments that are <a class="link" href="any.html" title="Class template any">any</a>'s, must be the same.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the constructor of the contained type throws.</td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span>
- <span class="keyword">explicit</span> <a name="idp9807424-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> binding<span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p>Calls a constructor of the contained type.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The arguments to be passed to the underlying constructor.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must contain a matching instance of <a class="link" href="constructible.html" title="Struct template constructible">constructible</a>. </p>
-<p>The contained type of every argument that is an <a class="link" href="any.html" title="Class template any">any</a>, must be the same as that specified by <code class="computeroutput">binding</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc or whatever that the constructor of the contained type throws. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp9817216-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp9824816-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling an assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9832816-bb"></a><span class="special">~</span><span class="identifier">any</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><code class="computeroutput">Concept</code> includes <a class="link" href="destructible.html" title="Struct template destructible">destructible&lt;T&gt;</a>. </p></td>
-</tr></tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-<div class="refsect2">
-<a name="idp9062496"></a><h3>Specializations</h3>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p><a class="link" href="any_Concept__T__idp9834960.html" title="Class template any&lt;Concept, T &amp;&gt;">Class template any&lt;Concept, T &amp;&gt;</a></p></li>
-<li class="listitem"><p><a class="link" href="any_Concept__co_idp9944976.html" title="Class template any&lt;Concept, const T &amp;&gt;">Class template any&lt;Concept, const T &amp;&gt;</a></p></li>
-<li class="listitem"><p><a class="link" href="any_Concept__T_idp10025168.html" title="Class template any&lt;Concept, T &amp;&amp;&gt;">Class template any&lt;Concept, T &amp;&amp;&gt;</a></p></li>
-</ul></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../boost_typeerasure/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__T__idp9834960.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T__idp9834960.html b/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T__idp9834960.html
deleted file mode 100644
index fccd2ddae3..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T__idp9834960.html
+++ /dev/null
@@ -1,490 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template any&lt;Concept, T &amp;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">
-<link rel="prev" href="any.html" title="Class template any">
-<link rel="next" href="any_Concept__co_idp9944976.html" title="Class template any&lt;Concept, const T &amp;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__co_idp9944976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.any_Concept,_T__idp9834960"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template any&lt;Concept, T &amp;&gt;</span></h2>
-<p>boost::type_erasure::any&lt;Concept, T &amp;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">boost/type_erasure/any.hpp</a>&gt;
-
-</span><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="any_Concept__T__idp9834960.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>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="any_Concept__T__idp9834960.html#boost.type_erasure.any_Concept,_T__idp9834960construct-copy-destruct">construct/copy/destruct</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9838192-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9844800-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9853600-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9857600-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template 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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9862176-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9870880-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9880160-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9891104-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9902624-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T__idp9834960.html#idp9911808-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9921568-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9929104-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T__idp9834960.html#idp9937040-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp9232576"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp9232992"></a><h3>
-<a name="boost.type_erasure.any_Concept,_T__idp9834960construct-copy-destruct"></a><code class="computeroutput">any</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp9838192-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9844800-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span> arg<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the actual types that all the placeholders should bind to.</p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Map</code> is an MPL map with an entry for every non-deduced placeholder referred to by <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9853600-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another reference.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9857600-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template 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> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9862176-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span> <a name="idp9870880-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9880160-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9891104-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9902624-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another reference.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9911808-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp9921568-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp9929104-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp9937040-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__co_idp9944976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T_idp10025168.html b/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T_idp10025168.html
deleted file mode 100644
index cb72dc85ef..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__T_idp10025168.html
+++ /dev/null
@@ -1,470 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template any&lt;Concept, T &amp;&amp;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">
-<link rel="prev" href="any_Concept__co_idp9944976.html" title="Class template any&lt;Concept, const T &amp;&gt;">
-<link rel="next" href="any_cast.html" title="Function any_cast">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__co_idp9944976.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.any_Concept,_T_idp10025168"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template any&lt;Concept, T &amp;&amp;&gt;</span></h2>
-<p>boost::type_erasure::any&lt;Concept, T &amp;&amp;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">boost/type_erasure/any.hpp</a>&gt;
-
-</span><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="any_Concept__T_idp10025168.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>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="any_Concept__T_idp10025168.html#boost.type_erasure.any_Concept,_T_idp10025168construct-copy-destruct">construct/copy/destruct</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10028400-bb"><span class="identifier">any</span></a><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="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10035008-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any_Concept__T_idp10025168.html#idp10043808-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template 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;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10050128-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10058688-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T_idp10025168.html#idp10067968-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T_idp10025168.html#idp10078912-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T_idp10025168.html#idp10090432-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__T_idp10025168.html#idp10099616-bb"><span class="identifier">any</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10109376-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10116912-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__T_idp10025168.html#idp10124848-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10035744"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp10036160"></a><h3>
-<a name="boost.type_erasure.any_Concept,_T_idp10025168construct-copy-destruct"></a><code class="computeroutput">any</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp10028400-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10035008-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span> arg<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the actual types that all the placeholders should bind to.</p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Map</code> is an MPL map with an entry for every non-deduced placeholder referred to by <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp10043808-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template 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;&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another rvalue reference.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td>
-<p>The reference to copy.</p>
-<p>The object to bind the reference to.</p>
-</td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>
-<p class="simpara">Nothing. Constructs an <a class="link" href="any.html" title="Class template any">any</a> from another <a class="link" href="any.html" title="Class template any">any</a>.</p>
-<p class="simpara">Nothing. </p>
-</td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp10050128-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another rvalue reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span> <a name="idp10058688-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10067968-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10078912-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp10090432-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another rvalue reference.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp10099616-bb"></a><span class="identifier">any</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp10109376-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp10116912-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp10124848-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>If an appropriate overload of <code class="computeroutput"><a class="link" href="assignable.html" title="Struct template assignable">assignable</a></code> is not available and <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, falls back on constructing from <code class="computeroutput">other</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Whatever the assignment operator of the contained type throws. When falling back on construction, throws <code class="computeroutput">std::bad_alloc</code>. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </td>
-</tr></tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__co_idp9944976.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__co_idp9944976.html b/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__co_idp9944976.html
deleted file mode 100644
index d935032b54..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/any_Concept__co_idp9944976.html
+++ /dev/null
@@ -1,418 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template any&lt;Concept, const T &amp;&gt;</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">
-<link rel="prev" href="any_Concept__T__idp9834960.html" title="Class template any&lt;Concept, T &amp;&gt;">
-<link rel="next" href="any_Concept__T_idp10025168.html" title="Class template any&lt;Concept, T &amp;&amp;&gt;">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__T__idp9834960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__T_idp10025168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.any_Concept,_co_idp9944976"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template any&lt;Concept, const T &amp;&gt;</span></h2>
-<p>boost::type_erasure::any&lt;Concept, const T &amp;&gt;</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp" title="Header &lt;boost/type_erasure/any.hpp&gt;">boost/type_erasure/any.hpp</a>&gt;
-
-</span><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="any_Concept__co_idp9944976.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>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="any_Concept__co_idp9944976.html#boost.type_erasure.any_Concept,_co_idp9944976construct-copy-destruct">construct/copy/destruct</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any_Concept__co_idp9944976.html#idp9948208-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9954816-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9963616-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9968336-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9973056-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9977792-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9982528-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp9991968-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a class="link" href="any_Concept__co_idp9944976.html#idp10003648-bb"><span class="identifier">any</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__co_idp9944976.html#idp10013568-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a class="link" href="any_Concept__co_idp9944976.html#idp10019152-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp9654784"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp9655200"></a><h3>
-<a name="boost.type_erasure.any_Concept,_co_idp9944976construct-copy-destruct"></a><code class="computeroutput">any</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp9948208-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9954816-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> arg<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from a reference.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">arg</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the actual types that all the placeholders should bind to.</p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">U</code> is a model of <code class="computeroutput">Concept</code>. </p>
-<p><code class="computeroutput">Map</code> is an MPL map with an entry for every non-deduced placeholder referred to by <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9963616-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9968336-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The reference to copy.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9973056-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a name="idp9977792-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp9982528-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to.</p></td>
-</tr></tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> must not refer to any non-deduced placeholder besides <code class="computeroutput">T</code>. </p>
-<p>After substituting <code class="computeroutput">T</code> for <code class="computeroutput">Tag2</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp9991968-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the mapping between the two concepts.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Map</code> must be an MPL map with keys for all the non-deduced placeholders used by <code class="computeroutput">Concept</code> and values for the corresponding placeholders in <code class="computeroutput">Concept2</code>. </p>
-<p>After substituting placeholders according to <code class="computeroutput">Map</code>, the requirements of <code class="computeroutput">Concept2</code> must be a superset of the requirements of <code class="computeroutput">Concept</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Tag2<span class="special">&gt;</span>
- <a name="idp10003648-bb"></a><span class="identifier">any</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept2</span><span class="special">,</span> <span class="identifier">Tag2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> from another <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Parameters:</span></p></td>
-<td><div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="computeroutput">binding</code></span></p></td>
-<td><p>Specifies the bindings of placeholders to actual types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="computeroutput">other</code></span></p></td>
-<td><p>The object to bind the reference to. </p></td>
-</tr>
-</tbody>
-</table></div></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>The type stored in <code class="computeroutput">other</code> must match the type expected by <code class="computeroutput">binding</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p>binding_of(*this) == <code class="computeroutput">binding</code> </p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp10013568-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> is in <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="any.html" title="Class template any">any</a> <span class="special">&amp;</span> <a name="idp10019152-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> other<span class="special">)</span><span class="special">;</span></pre>
-<p>Assigns to an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> is in <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc. Provides the strong exception guarantee. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__T__idp9834960.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp"><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="any_Concept__T_idp10025168.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/any_cast.html b/libs/type_erasure/doc/html/boost/type_erasure/any_cast.html
deleted file mode 100644
index 9115a0a0b8..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/any_cast.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function any_cast</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_cast_hpp" title="Header &lt;boost/type_erasure/any_cast.hpp&gt;">
-<link rel="prev" href="any_Concept__T_idp10025168.html" title="Class template any&lt;Concept, T &amp;&amp;&gt;">
-<link rel="next" href="binding.html" title="Class template binding">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__T_idp10025168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_cast_hpp"><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="binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.any_cast"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function any_cast</span></h2>
-<p>boost::type_erasure::any_cast</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_cast_hpp" title="Header &lt;boost/type_erasure/any_cast.hpp&gt;">boost/type_erasure/any_cast.hpp</a>&gt;
-
-</span>
-<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>
- <span class="identifier">T</span> <span class="identifier">any_cast</span><span class="special">(</span><a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <span class="identifier">T</span> <span class="identifier">any_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <span class="identifier">T</span> <span class="identifier">any_cast</span><span class="special">(</span><a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <span class="identifier">T</span> <span class="identifier">any_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10433920"></a><h2>Description</h2>
-<p>Attempts to extract the object that <code class="computeroutput">arg</code> holds. If casting to a pointer fails, <code class="computeroutput"><a class="link" href="any_cast.html" title="Function any_cast">any_cast</a></code> returns a null pointer. Casting to <code class="computeroutput">void*</code> always succeeds and returns the address of stored object.</p>
-<pre class="programlisting"> <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">typeid_</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// returns 1</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&amp;</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// returns a reference to the contents of x</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// throws bad_any_cast</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">*</span><span class="special">&gt;</span><span class="special">(</span><span class="special">&amp;</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// returns a pointer to the contents of x</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*</span><span class="special">&gt;</span><span class="special">(</span><span class="special">&amp;</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// returns a pointer to the contents of x</span>
- <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">*</span><span class="special">&gt;</span><span class="special">(</span><span class="special">&amp;</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span> <span class="comment">// returns NULL</span>
-</pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p>if <code class="computeroutput">arg</code> is a pointer, <code class="computeroutput">T</code> must be a pointer type. </p>
-<p><code class="computeroutput">Concept</code> must contain <a class="link" href="typeid_.html" title="Struct template typeid_">typeid_</a><code class="computeroutput">&lt;Tag&gt;</code>.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>
-<a class="link" href="bad_any_cast.html" title="Class bad_any_cast">bad_any_cast</a> if <code class="computeroutput">arg</code> doesn't contain an object of type <code class="computeroutput">T</code> and we're casting to a value or reference. </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_Concept__T_idp10025168.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.any_cast_hpp"><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="binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/as_param.html b/libs/type_erasure/doc/html/boost/type_erasure/as_param.html
deleted file mode 100644
index 7ea5b2f29a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/as_param.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template as_param</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp" title="Header &lt;boost/type_erasure/param.hpp&gt;">
-<link rel="prev" href="param.html" title="Class template param">
-<link rel="next" href="placeholder.html" title="Struct placeholder">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="param.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp"><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="placeholder.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.as_param"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template as_param</span></h2>
-<p>boost::type_erasure::as_param &#8212; Metafunction that creates a <a class="link" href="param.html" title="Class template param">param</a>. </p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp" title="Header &lt;boost/type_erasure/param.hpp&gt;">boost/type_erasure/param.hpp</a>&gt;
-
-</span><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="as_param.html" title="Struct template as_param">as_param</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.as_param.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13564336"></a><h2>Description</h2>
-<p>If <code class="computeroutput">T</code> is a (cv/reference qualifed) placeholder, returns <a class="link" href="param.html" title="Class template param">param</a>&lt;<a class="link" href="concept_of.html" title="Struct template concept_of">concept_of&lt;Any&gt;::type</a>, T&gt;, otherwise, returns T. This metafunction is intended to be used for function arguments in specializations of <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>.</p>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p><a class="link" href="derived.html" title="Struct template derived">derived</a>, <a class="link" href="rebind_any.html" title="Struct template rebind_any">rebind_any</a> </p>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="param.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp"><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="placeholder.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/assignable.html
deleted file mode 100644
index cbb2298d37..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/assignable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">
-<link rel="prev" href="copy_constructible.html" title="Struct template copy_constructible">
-<link rel="next" href="typeid_.html" title="Struct template typeid_">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="copy_constructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="typeid_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template assignable</span></h2>
-<p>boost::type_erasure::assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">boost/type_erasure/builtin.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="assignable.html" title="Struct template assignable">assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="assignable.html#idp10232272-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="assignable.html#idp10232832-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10865424"></a><h2>Description</h2>
-<p>Enables assignment of <a class="link" href="any.html" title="Class template any">any</a> types. </p>
-<div class="refsect2">
-<a name="idp10866928"></a><h3>
-<a name="idp10232272-bb"></a><code class="computeroutput">assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10232832-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span> dst<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> src<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="copy_constructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="typeid_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bad_any_cast.html b/libs/type_erasure/doc/html/boost/type_erasure/bad_any_cast.html
deleted file mode 100644
index cd8a5357ff..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bad_any_cast.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class bad_any_cast</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp" title="Header &lt;boost/type_erasure/exception.hpp&gt;">
-<link rel="prev" href="bad_function_call.html" title="Class bad_function_call">
-<link rel="next" href="../../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bad_function_call.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp"><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_FREE.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bad_any_cast"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class bad_any_cast</span></h2>
-<p>boost::type_erasure::bad_any_cast</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp" title="Header &lt;boost/type_erasure/exception.hpp&gt;">boost/type_erasure/exception.hpp</a>&gt;
-
-</span>
-<span class="keyword">class</span> <a class="link" href="bad_any_cast.html" title="Class bad_any_cast">bad_any_cast</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11607600"></a><h2>Description</h2>
-<p>Exception thrown when an <a class="link" href="any_cast.html" title="Function any_cast">any_cast</a> to a reference or value fails. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bad_function_call.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp"><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_FREE.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bad_function_call.html b/libs/type_erasure/doc/html/boost/type_erasure/bad_function_call.html
deleted file mode 100644
index c9df34b6f6..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bad_function_call.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class bad_function_call</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp" title="Header &lt;boost/type_erasure/exception.hpp&gt;">
-<link rel="prev" href="dynamic_binding.html" title="Class template dynamic_binding">
-<link rel="next" href="bad_any_cast.html" title="Class bad_any_cast">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp"><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="bad_any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bad_function_call"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class bad_function_call</span></h2>
-<p>boost::type_erasure::bad_function_call</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp" title="Header &lt;boost/type_erasure/exception.hpp&gt;">boost/type_erasure/exception.hpp</a>&gt;
-
-</span>
-<span class="keyword">class</span> <a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="bad_function_call.html#boost.type_erasure.bad_function_callconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="bad_function_call.html#idp10401568-bb"><span class="identifier">bad_function_call</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11590752"></a><h2>Description</h2>
-<p>Exception thrown when the arguments to a primitive concept are incorrect.</p>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p> <a class="link" href="call.html" title="Function call">call</a>, <a class="link" href="require_match.html" title="Function require_match">require_match</a> </p>
-<p>
-</p>
-<div class="refsect2">
-<a name="idp11594416"></a><h3>
-<a name="boost.type_erasure.bad_function_callconstruct-copy-destruct"></a><code class="computeroutput">bad_function_call</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp10401568-bb"></a><span class="identifier">bad_function_call</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp"><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="bad_any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bidirectional_iterator.html b/libs/type_erasure/doc/html/boost/type_erasure/bidirectional_iterator.html
deleted file mode 100644
index 5cc34145cd..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bidirectional_iterator.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bidirectional_iterator</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">
-<link rel="prev" href="forward_iterator.html" title="Struct template forward_iterator">
-<link rel="next" href="random_access_iterator.html" title="Struct template random_access_iterator">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="forward_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="random_access_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bidirectional_iterator"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bidirectional_iterator</span></h2>
-<p>boost::type_erasure::bidirectional_iterator</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">boost/type_erasure/iterator.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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>
- <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>
-<span class="keyword">struct</span> <a class="link" href="bidirectional_iterator.html" title="Struct template bidirectional_iterator">bidirectional_iterator</a> <span class="special">:</span> <span class="keyword">public</span> boost::type_erasure::iterator&lt; boost::bidirectional_traversal_tag, T, Reference, DifferenceType &gt;
-<span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="forward_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="random_access_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/binding.html b/libs/type_erasure/doc/html/boost/type_erasure/binding.html
deleted file mode 100644
index 6f4803b107..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/binding.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template binding</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_hpp" title="Header &lt;boost/type_erasure/binding.hpp&gt;">
-<link rel="prev" href="any_cast.html" title="Function any_cast">
-<link rel="next" href="binding_of.html" title="Function template binding_of">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_cast.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_hpp"><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="binding_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.binding"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template binding</span></h2>
-<p>boost::type_erasure::binding</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_hpp" title="Header &lt;boost/type_erasure/binding.hpp&gt;">boost/type_erasure/binding.hpp</a>&gt;
-
-</span><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="binding.html" title="Class template binding">binding</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="binding.html#boost.type_erasure.bindingconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="binding.html#idp10173936-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <span class="keyword">explicit</span> <a class="link" href="binding.html#idp10176784-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <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="binding.html#idp10181200-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="binding.html#idp10185792-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Map</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="binding.html#idp10191712-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Placeholders<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a class="link" href="binding.html#idp10198080-bb"><span class="identifier">binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="dynamic_binding.html" title="Class template dynamic_binding">dynamic_binding</a><span class="special">&lt;</span> <span class="identifier">Placeholders</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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>
-
- <span class="comment">// <a class="link" href="binding.html#idp10163056-bb">friend functions</a></span>
- <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="binding.html#idp10163616-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="binding.html#idp10168352-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10603472"></a><h2>Description</h2>
-<p>Stores the binding of a <code class="computeroutput">Concept</code> to a set of actual types. <code class="computeroutput">Concept</code> is interpreted in the same way as with <a class="link" href="any.html" title="Class template any">any</a>. </p>
-<div class="refsect2">
-<a name="idp10606432"></a><h3>
-<a name="boost.type_erasure.bindingconstruct-copy-destruct"></a><code class="computeroutput">binding</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><a name="idp10173936-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> must be in <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <span class="keyword">explicit</span> <a name="idp10176784-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><code class="computeroutput">Map</code> must be an MPL map with an entry for each placeholder referred to by <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <a name="idp10181200-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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></pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p><code class="computeroutput">Map</code> must be an MPL map with an entry for each placeholder referred to by <code class="computeroutput">Concept</code>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10185792-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Map</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>
-<p>Converts from another set of bindings.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>Map must be an MPL map with an entry for each placeholder referred to by <code class="computeroutput">Concept</code>. The mapped type should be the corresponding placeholder in Concept2.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept2<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10191712-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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></pre>
-<p>Converts from another set of bindings.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>Map must be an MPL map with an entry for each placeholder referred to by <code class="computeroutput">Concept</code>. The mapped type should be the corresponding placeholder in Concept2.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Placeholders<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span>
- <a name="idp10198080-bb"></a><span class="identifier">binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="dynamic_binding.html" title="Class template dynamic_binding">dynamic_binding</a><span class="special">&lt;</span> <span class="identifier">Placeholders</span> <span class="special">&gt;</span> <span class="special">&amp;</span> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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></pre>
-<p>Converts from another set of bindings.</p>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><p>Map must be an MPL map with an entry for each placeholder referred to by <code class="computeroutput">Concept</code>. The mapped type should be the corresponding placeholder in Concept2.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>std::bad_alloc </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-<div class="refsect2">
-<a name="idp10700208"></a><h3>
-<a name="idp10163056-bb"></a><code class="computeroutput">binding</code> friend functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp10163616-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Returns:</span></p></td>
-<td><p>true iff the sets of types that the placeholders bind to are the same for both arguments.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="idp10168352-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="binding.html" title="Class template binding">binding</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Returns:</span></p></td>
-<td><p>true iff the arguments do not map to identical sets of types.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any_cast.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_hpp"><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="binding_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/binding_of.html b/libs/type_erasure/doc/html/boost/type_erasure/binding_of.html
deleted file mode 100644
index 09d867bb86..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/binding_of.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function template binding_of</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_of_hpp" title="Header &lt;boost/type_erasure/binding_of.hpp&gt;">
-<link rel="prev" href="binding.html" title="Class template binding">
-<link rel="next" href="destructible.html" title="Struct template destructible">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_of_hpp"><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="destructible.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.binding_of"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function template binding_of</span></h2>
-<p>boost::type_erasure::binding_of</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_of_hpp" title="Header &lt;boost/type_erasure/binding_of.hpp&gt;">boost/type_erasure/binding_of.hpp</a>&gt;
-
-</span>
-<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">const</span> <a class="link" href="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="identifier">binding_of</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10772352"></a><h2>Description</h2>
-<p>
-
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Returns:</span></p></td>
-<td><p>The type bindings of an <a class="link" href="any.html" title="Class template any">any</a>.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>Nothing. </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.binding_of_hpp"><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="destructible.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitand_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitand_assignable.html
deleted file mode 100644
index 2a5d9cca0b..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitand_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitand_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="right_shift_assignable.html" title="Struct template right_shift_assignable">
-<link rel="next" href="bitor_assignable.html" title="Struct template bitor_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_shift_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitor_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitand_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitand_assignable</span></h2>
-<p>boost::type_erasure::bitand_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitand_assignable.html" title="Struct template bitand_assignable">bitand_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitand_assignable.html#idp10619392-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="bitand_assignable.html#idp10619952-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13094928"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13095344"></a><h3>
-<a name="idp10619392-bb"></a><code class="computeroutput">bitand_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10619952-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_shift_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitor_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitandable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitandable.html
deleted file mode 100644
index b209808602..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitandable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitandable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="right_shiftable.html" title="Struct template right_shiftable">
-<link rel="next" href="bitorable.html" title="Struct template bitorable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_shiftable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitorable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitandable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitandable</span></h2>
-<p>boost::type_erasure::bitandable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitandable.html" title="Struct template bitandable">bitandable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitandable.html#idp10557536-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="bitandable.html#idp10558096-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12741952"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12742368"></a><h3>
-<a name="idp10557536-bb"></a><code class="computeroutput">bitandable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10558096-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="right_shiftable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitorable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitor_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitor_assignable.html
deleted file mode 100644
index 6cfea45a81..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitor_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitor_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitand_assignable.html" title="Struct template bitand_assignable">
-<link rel="next" href="bitxor_assignable.html" title="Struct template bitxor_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitand_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitxor_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitor_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitor_assignable</span></h2>
-<p>boost::type_erasure::bitor_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitor_assignable.html" title="Struct template bitor_assignable">bitor_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitor_assignable.html#idp10625408-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="bitor_assignable.html#idp10625968-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13129424"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13129840"></a><h3>
-<a name="idp10625408-bb"></a><code class="computeroutput">bitor_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10625968-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitand_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitxor_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitorable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitorable.html
deleted file mode 100644
index 8904b17c2e..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitorable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitorable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitandable.html" title="Struct template bitandable">
-<link rel="next" href="bitxorable.html" title="Struct template bitxorable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitandable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitxorable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitorable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitorable</span></h2>
-<p>boost::type_erasure::bitorable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitorable.html" title="Struct template bitorable">bitorable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitorable.html#idp10564400-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="bitorable.html#idp10564960-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12780224"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12780640"></a><h3>
-<a name="idp10564400-bb"></a><code class="computeroutput">bitorable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10564960-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitandable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitxorable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitxor_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitxor_assignable.html
deleted file mode 100644
index 7ca30af6f6..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitxor_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitxor_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitor_assignable.html" title="Struct template bitor_assignable">
-<link rel="next" href="equality_comparable.html" title="Struct template equality_comparable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitor_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="equality_comparable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitxor_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitxor_assignable</span></h2>
-<p>boost::type_erasure::bitxor_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitxor_assignable.html" title="Struct template bitxor_assignable">bitxor_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitxor_assignable.html#idp10631424-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="bitxor_assignable.html#idp10631984-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13163984"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13164400"></a><h3>
-<a name="idp10631424-bb"></a><code class="computeroutput">bitxor_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10631984-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitor_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="equality_comparable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/bitxorable.html b/libs/type_erasure/doc/html/boost/type_erasure/bitxorable.html
deleted file mode 100644
index f74b438f45..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/bitxorable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template bitxorable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitorable.html" title="Struct template bitorable">
-<link rel="next" href="add_assignable.html" title="Struct template add_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitorable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="add_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.bitxorable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template bitxorable</span></h2>
-<p>boost::type_erasure::bitxorable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="bitxorable.html" title="Struct template bitxorable">bitxorable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="bitxorable.html#idp10571264-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="bitxorable.html#idp10571824-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12818512"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12818928"></a><h3>
-<a name="idp10571264-bb"></a><code class="computeroutput">bitxorable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10571824-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitorable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="add_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/call.html b/libs/type_erasure/doc/html/boost/type_erasure/call.html
deleted file mode 100644
index ecd4c36396..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/call.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function call</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.call_hpp" title="Header &lt;boost/type_erasure/call.hpp&gt;">
-<link rel="prev" href="typeid_.html" title="Struct template typeid_">
-<link rel="next" href="callable.html" title="Struct template callable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="typeid_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.call_hpp"><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="callable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.call"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function call</span></h2>
-<p>boost::type_erasure::call</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.call_hpp" title="Header &lt;boost/type_erasure/call.hpp&gt;">boost/type_erasure/call.hpp</a>&gt;
-
-</span>
-<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>
- <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">call</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> binding<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> args<span class="special">)</span><span class="special">;</span>
-<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> <span class="identifier">call</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> args<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10969120"></a><h2>Description</h2>
-<p>Dispatches a type erased function.</p>
-<p><code class="computeroutput">Op</code> must be a primitive concept which is present in <code class="computeroutput">Concept</code>. Its signature determines how the arguments of <code class="computeroutput"><a class="link" href="call.html" title="Function call">call</a></code> are handled. If the argument is a <code class="computeroutput"><a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a></code>, <code class="computeroutput"><a class="link" href="call.html" title="Function call">call</a></code> expects an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> using that <code class="computeroutput"><a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a></code>. This <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> is unwrapped by <code class="computeroutput"><a class="link" href="call.html" title="Function call">call</a></code>. The type that it stores must be the same type specified by <code class="computeroutput">binding</code>. Any arguments that are not placeholders in the signature of <code class="computeroutput">Op</code> are passed through unchanged.</p>
-<p>If <code class="computeroutput">binding</code> is not specified, it will be deduced from the arguments. Naturally this requires at least one argument to be an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. In this case, all <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> arguments must have the same <code class="computeroutput"><a class="link" href="binding.html" title="Class template binding">binding</a></code>.</p>
-<p>
-
-Example:</p>
-<pre class="programlisting"> <span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_b</span><span class="special">&gt;</span><span class="special">,</span>
- <span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">concept</span><span class="special">;</span>
- <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">concept</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">a</span> <span class="special">=</span> <span class="special">...</span><span class="special">;</span>
- <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">concept</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span> <span class="identifier">b</span><span class="special">(</span><span class="identifier">call</span><span class="special">(</span><span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span><span class="special">(</span><span class="special">)</span><span class="special">,</span> <span class="identifier">a</span><span class="special">,</span> <span class="number">10</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
-</pre>
-<p>The signature of <code class="computeroutput"><a class="link" href="addable.html" title="Struct template addable">addable</a></code> is <code class="computeroutput">_b(const _a&amp;, const int&amp;)</code> </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Returns:</span></p></td>
-<td><p>The result of the operation. If the result type of the signature of <code class="computeroutput">Op</code> is a placeholder, the result will be converted to the appropriate <a class="link" href="any.html" title="Class template any">any</a> type.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>
-<a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a> if <a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> is in <code class="computeroutput">Concept</code> and there is a type mismatch.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="typeid_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.call_hpp"><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="callable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/callable.html b/libs/type_erasure/doc/html/boost/type_erasure/callable.html
deleted file mode 100644
index c26820f66a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/callable.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template callable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.callable_hpp" title="Header &lt;boost/type_erasure/callable.hpp&gt;">
-<link rel="prev" href="call.html" title="Function call">
-<link rel="next" href="check_match.html" title="Function check_match">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="call.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.callable_hpp"><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="check_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.callable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template callable</span></h2>
-<p>boost::type_erasure::callable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.callable_hpp" title="Header &lt;boost/type_erasure/callable.hpp&gt;">boost/type_erasure/callable.hpp</a>&gt;
-
-</span><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="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="callable.html" title="Struct template callable">callable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="callable.html#idp10283968-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="callable.html#idp10284528-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">F</span> <span class="special">&amp;</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></pre></div>
-<div class="refsect1">
-<a name="idp11065824"></a><h2>Description</h2>
-<p>The <a class="link" href="callable.html" title="Struct template callable">callable</a> concept allows an <a class="link" href="any.html" title="Class template any">any</a> to hold function objects. <code class="computeroutput">Sig</code> is interpreted in the same way as for Boost.Function, except that the arguments and return type are allowed to be placeholders. <code class="computeroutput">F</code> must be a <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a>.</p>
-<p>Multiple instances of <a class="link" href="callable.html" title="Struct template callable">callable</a> can be used simultaneously. Overload resolution works normally. Note that unlike Boost.Function, <a class="link" href="callable.html" title="Struct template callable">callable</a> does not provide result_type. It does, however, support <code class="computeroutput">boost::result_of</code>. </p>
-<div class="refsect2">
-<a name="idp11073408"></a><h3>
-<a name="idp10283968-bb"></a><code class="computeroutput">callable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
-<pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10284528-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">F</span> <span class="special">&amp;</span> f<span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> arg<span class="special">)</span><span class="special">;</span></pre>
-<p><code class="computeroutput">R</code> is the result type of <code class="computeroutput">Sig</code> and <code class="computeroutput">T</code> is the argument types of <code class="computeroutput">Sig</code>. </p>
-</li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="call.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.callable_hpp"><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="check_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/check_match.html b/libs/type_erasure/doc/html/boost/type_erasure/check_match.html
deleted file mode 100644
index f87d7ba0fb..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/check_match.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function check_match</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.check_match_hpp" title="Header &lt;boost/type_erasure/check_match.hpp&gt;">
-<link rel="prev" href="callable.html" title="Struct template callable">
-<link rel="next" href="concept_interface.html" title="Struct template concept_interface">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="callable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.check_match_hpp"><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="concept_interface.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.check_match"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function check_match</span></h2>
-<p>boost::type_erasure::check_match</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.check_match_hpp" title="Header &lt;boost/type_erasure/check_match.hpp&gt;">boost/type_erasure/check_match.hpp</a>&gt;
-
-</span>
-<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>
- <span class="keyword">bool</span> <span class="identifier">check_match</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> binding<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span> f<span class="special">,</span>
- <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> args<span class="special">)</span><span class="special">;</span>
-<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> <span class="identifier">check_match</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span> f<span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> args<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11159088"></a><h2>Description</h2>
-<p>If <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, checks whether the arguments to <code class="computeroutput">f</code> match the types specified by <code class="computeroutput">binding</code>. If <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is not in <code class="computeroutput">Concept</code>, returns true. If <code class="computeroutput">binding</code> is not specified, it will be deduced from the arguments. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="callable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.check_match_hpp"><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="concept_interface.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/complementable.html b/libs/type_erasure/doc/html/boost/type_erasure/complementable.html
deleted file mode 100644
index c60021f6b7..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/complementable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template complementable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="decrementable.html" title="Struct template decrementable">
-<link rel="next" href="negatable.html" title="Struct template negatable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="decrementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="negatable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.complementable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template complementable</span></h2>
-<p>boost::type_erasure::complementable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="complementable.html" title="Struct template complementable">complementable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="complementable.html#idp10491024-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="complementable.html#idp10491584-bb"><span class="identifier">apply</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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12374496"></a><h2>Description</h2>
-<p>The <a class="link" href="complementable.html" title="Struct template complementable">complementable</a> concept allow use of the bitwise complement operator on an <a class="link" href="any.html" title="Class template any">any</a>. </p>
-<div class="refsect2">
-<a name="idp12376912"></a><h3>
-<a name="idp10491024-bb"></a><code class="computeroutput">complementable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10491584-bb"></a><span class="identifier">apply</span><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></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="decrementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="negatable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/concept_interface.html b/libs/type_erasure/doc/html/boost/type_erasure/concept_interface.html
deleted file mode 100644
index e0371f2d59..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/concept_interface.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template concept_interface</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_interface_hpp" title="Header &lt;boost/type_erasure/concept_interface.hpp&gt;">
-<link rel="prev" href="check_match.html" title="Function check_match">
-<link rel="next" href="concept_of.html" title="Struct template concept_of">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="check_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_interface_hpp"><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="concept_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.concept_interface"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template concept_interface</span></h2>
-<p>boost::type_erasure::concept_interface</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_interface_hpp" title="Header &lt;boost/type_erasure/concept_interface.hpp&gt;">boost/type_erasure/concept_interface.hpp</a>&gt;
-
-</span><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> <span class="keyword">typename</span> Enable <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11198928"></a><h2>Description</h2>
-<p>The <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> class can be specialized to add behavior to an <a class="link" href="any.html" title="Class template any">any</a>. An <a class="link" href="any.html" title="Class template any">any</a> inherits from all the relevant specializations of <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>.</p>
-<p><a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> can be specialized for either primitive or composite concepts. If a concept <code class="computeroutput">C1</code> contains another concept <code class="computeroutput">C2</code>, then the library guarantees that the specialization of <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> for <code class="computeroutput">C2</code> is a base class of the specialization for <code class="computeroutput">C1</code>. This means that <code class="computeroutput">C1</code> can safely override members of <code class="computeroutput">C2</code>.</p>
-<p><a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> may only be specialized for user-defined concepts. The library owns the specializations of its own built in concepts.</p>
-<p>
-The metafunctions <a class="link" href="derived.html" title="Struct template derived">derived</a>, <a class="link" href="rebind_any.html" title="Struct template rebind_any">rebind_any</a>, and <a class="link" href="as_param.html" title="Struct template as_param">as_param</a> (which can be applied to <code class="computeroutput">Base</code>) are useful for determining the argument and return types of functions defined in <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>.</p>
-<p>For dispatching the function use <a class="link" href="call.html" title="Function call">call</a>. </p>
-<div class="refsect2">
-<a name="idp11215872"></a><h3>Template Parameters</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Concept</pre>
-<p>The concept that we're specializing <code class="computeroutput"><a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a></code> for. One of its placeholders should be <code class="computeroutput">ID</code>. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Base</pre>
-<p>The base of this class. Specializations of <code class="computeroutput"><a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a></code> must inherit publicly from this type. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> ID</pre>
-<p>The placeholder representing this type. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Enable <span class="special">=</span> <span class="keyword">void</span></pre>
-<p>A dummy parameter that can be used for SFINAE.</p>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="check_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_interface_hpp"><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="concept_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/concept_of.html b/libs/type_erasure/doc/html/boost/type_erasure/concept_of.html
deleted file mode 100644
index cc31c28883..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/concept_of.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template concept_of</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_of_hpp" title="Header &lt;boost/type_erasure/concept_of.hpp&gt;">
-<link rel="prev" href="concept_interface.html" title="Struct template concept_interface">
-<link rel="next" href="../../BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html" title="Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="concept_interface.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_of_hpp"><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_MAX_FUNCTIONS.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.concept_of"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template concept_of</span></h2>
-<p>boost::type_erasure::concept_of</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_of_hpp" title="Header &lt;boost/type_erasure/concept_of.hpp&gt;">boost/type_erasure/concept_of.hpp</a>&gt;
-
-</span><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="concept_of.html" title="Struct template concept_of">concept_of</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.concept_of.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11256032"></a><h2>Description</h2>
-<p>A metafunction returning the concept corresponding to an <a class="link" href="any.html" title="Class template any">any</a>. It will also work for all bases of <a class="link" href="any.html" title="Class template any">any</a>, so it can be applied to the <code class="computeroutput">Base</code> parameter of <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="concept_interface.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.concept_of_hpp"><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_MAX_FUNCTIONS.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/constructible.html b/libs/type_erasure/doc/html/boost/type_erasure/constructible.html
deleted file mode 100644
index f2c0805d5e..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/constructible.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template constructible</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.constructible_hpp" title="Header &lt;boost/type_erasure/constructible.hpp&gt;">
-<link rel="prev" href="../../BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html" title="Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE">
-<link rel="next" href="deduced.html" title="Struct template deduced">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.constructible_hpp"><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="deduced.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.constructible"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template constructible</span></h2>
-<p>boost::type_erasure::constructible</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.constructible_hpp" title="Header &lt;boost/type_erasure/constructible.hpp&gt;">boost/type_erasure/constructible.hpp</a>&gt;
-
-</span><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="constructible.html" title="Struct template constructible">constructible</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11304400"></a><h2>Description</h2>
-<p>The <a class="link" href="constructible.html" title="Struct template constructible">constructible</a> concept enables calling the constructor of a type contained by an <a class="link" href="any.html" title="Class template any">any</a>. <code class="computeroutput">Sig</code> should be a function signature. The return type is the placeholder specifying the type to be constructed. The arguments are the argument types of the constructor. The arguments of <code class="computeroutput">Sig</code> may be placeholders.</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p><a class="link" href="constructible.html" title="Struct template constructible">constructible</a> may not be specialized and may not be passed to <a class="link" href="call.html" title="Function call">call</a> as it depends on the implementation details of <a class="link" href="any.html" title="Class template any">any</a>. </p></td></tr>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.constructible_hpp"><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="deduced.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/copy_constructible.html b/libs/type_erasure/doc/html/boost/type_erasure/copy_constructible.html
deleted file mode 100644
index cf0e5423b6..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/copy_constructible.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template copy_constructible</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">
-<link rel="prev" href="destructible.html" title="Struct template destructible">
-<link rel="next" href="assignable.html" title="Struct template assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.copy_constructible"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template copy_constructible</span></h2>
-<p>boost::type_erasure::copy_constructible</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">boost/type_erasure/builtin.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10839936"></a><h2>Description</h2>
-<p>The <a class="link" href="copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a> concept allows objects to be copied and destroyed.</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>This concept is defined to match C++ 2003, [lib.copyconstructible]. It is not equivalent to the concept of the same name in C++11. </p></td></tr>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/decrementable.html b/libs/type_erasure/doc/html/boost/type_erasure/decrementable.html
deleted file mode 100644
index 3034364691..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/decrementable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template decrementable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="incrementable.html" title="Struct template incrementable">
-<link rel="next" href="complementable.html" title="Struct template complementable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="incrementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="complementable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.decrementable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template decrementable</span></h2>
-<p>boost::type_erasure::decrementable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="decrementable.html" title="Struct template decrementable">decrementable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="decrementable.html#idp10483760-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="decrementable.html#idp10484320-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12342560"></a><h2>Description</h2>
-<p>The <a class="link" href="decrementable.html" title="Struct template decrementable">decrementable</a> concept allow pre and post decrement on an <a class="link" href="any.html" title="Class template any">any</a>. The contained type must provide a pre-decrement operator. </p>
-<div class="refsect2">
-<a name="idp12345040"></a><h3>
-<a name="idp10483760-bb"></a><code class="computeroutput">decrementable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10484320-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="incrementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="complementable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/deduced.html b/libs/type_erasure/doc/html/boost/type_erasure/deduced.html
deleted file mode 100644
index 51af5f75a1..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/deduced.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template deduced</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.deduced_hpp" title="Header &lt;boost/type_erasure/deduced.hpp&gt;">
-<link rel="prev" href="constructible.html" title="Struct template constructible">
-<link rel="next" href="derived.html" title="Struct template derived">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="constructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.deduced_hpp"><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="derived.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.deduced"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template deduced</span></h2>
-<p>boost::type_erasure::deduced</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.deduced_hpp" title="Header &lt;boost/type_erasure/deduced.hpp&gt;">boost/type_erasure/deduced.hpp</a>&gt;
-
-</span><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="deduced.html" title="Struct template deduced">deduced</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">placeholder</span> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.deduced.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11341696"></a><h2>Description</h2>
-<p>A placeholder for an associated type. The type corresponding to this placeholder is deduced by substituting placeholders in the arguments of the metafunction and then evaluating it.</p>
-<p>When using <a class="link" href="deduced.html" title="Struct template deduced">deduced</a> in a template context, if it is possible for Metafunction to contain no placeholders at all, use the nested type, to automatically evaluate it early as needed. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="constructible.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.deduced_hpp"><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="derived.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/dereferenceable.html b/libs/type_erasure/doc/html/boost/type_erasure/dereferenceable.html
deleted file mode 100644
index 44274a28f1..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/dereferenceable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dereferenceable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="negatable.html" title="Struct template negatable">
-<link rel="next" href="addable.html" title="Struct template addable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="negatable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="addable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.dereferenceable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dereferenceable</span></h2>
-<p>boost::type_erasure::dereferenceable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><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="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="dereferenceable.html" title="Struct template dereferenceable">dereferenceable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="dereferenceable.html#idp10503312-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="dereferenceable.html#idp10503872-bb"><span class="identifier">apply</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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12438368"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12438784"></a><h3>
-<a name="idp10503312-bb"></a><code class="computeroutput">dereferenceable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10503872-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="negatable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="addable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/derived.html b/libs/type_erasure/doc/html/boost/type_erasure/derived.html
deleted file mode 100644
index 2ee2b4b8f0..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/derived.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template derived</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.derived_hpp" title="Header &lt;boost/type_erasure/derived.hpp&gt;">
-<link rel="prev" href="deduced.html" title="Struct template deduced">
-<link rel="next" href="dynamic_any_cast.html" title="Function dynamic_any_cast">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deduced.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.derived_hpp"><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="dynamic_any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.derived"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template derived</span></h2>
-<p>boost::type_erasure::derived</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.derived_hpp" title="Header &lt;boost/type_erasure/derived.hpp&gt;">boost/type_erasure/derived.hpp</a>&gt;
-
-</span><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="derived.html" title="Struct template derived">derived</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.derived.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11369952"></a><h2>Description</h2>
-<p>A metafunction which returns the full <a class="link" href="any.html" title="Class template any">any</a> type, when given any of its base classes. This is primarily intended to be used when implementing <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>.</p>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p><a class="link" href="rebind_any.html" title="Struct template rebind_any">rebind_any</a>, <a class="link" href="as_param.html" title="Struct template as_param">as_param</a> </p>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deduced.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.derived_hpp"><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="dynamic_any_cast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/destructible.html b/libs/type_erasure/doc/html/boost/type_erasure/destructible.html
deleted file mode 100644
index 6feac03835..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/destructible.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template destructible</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">
-<link rel="prev" href="binding_of.html" title="Function template binding_of">
-<link rel="next" href="copy_constructible.html" title="Struct template copy_constructible">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="binding_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="copy_constructible.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.destructible"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template destructible</span></h2>
-<p>boost::type_erasure::destructible</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">boost/type_erasure/builtin.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="destructible.html" title="Struct template destructible">destructible</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10821376"></a><h2>Description</h2>
-<p>The <a class="link" href="destructible.html" title="Struct template destructible">destructible</a> concept enables forwarding to the destructor of the contained type. This is required whenever an <a class="link" href="any.html" title="Class template any">any</a> is created by value.</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top">
-<p>The <a class="link" href="destructible.html" title="Struct template destructible">destructible</a> concept rarely needs to be specified explicitly, because it is included in the <a class="link" href="copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a> concept.</p>
-<p><a class="link" href="destructible.html" title="Struct template destructible">destructible</a> may not be specialized and may not be passed to <a class="link" href="call.html" title="Function call">call</a> as it depends on the implementation details of <a class="link" href="any.html" title="Class template any">any</a>. </p>
-</td></tr>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="binding_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="copy_constructible.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/dividable.html b/libs/type_erasure/doc/html/boost/type_erasure/dividable.html
deleted file mode 100644
index 7faa880932..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/dividable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template dividable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="multipliable.html" title="Struct template multipliable">
-<link rel="next" href="modable.html" title="Struct template modable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multipliable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="modable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.dividable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template dividable</span></h2>
-<p>boost::type_erasure::dividable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="dividable.html" title="Struct template dividable">dividable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="dividable.html#idp10530080-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="dividable.html#idp10530640-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12588912"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12589328"></a><h3>
-<a name="idp10530080-bb"></a><code class="computeroutput">dividable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10530640-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multipliable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="modable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/divide_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/divide_assignable.html
deleted file mode 100644
index 45b772e3cf..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/divide_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template divide_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="multiply_assignable.html" title="Struct template multiply_assignable">
-<link rel="next" href="mod_assignable.html" title="Struct template mod_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multiply_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="mod_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.divide_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template divide_assignable</span></h2>
-<p>boost::type_erasure::divide_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="divide_assignable.html" title="Struct template divide_assignable">divide_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="divide_assignable.html#idp10595328-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="divide_assignable.html#idp10595888-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12957232"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12957648"></a><h3>
-<a name="idp10595328-bb"></a><code class="computeroutput">divide_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10595888-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multiply_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="mod_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/dynamic_any_cast.html b/libs/type_erasure/doc/html/boost/type_erasure/dynamic_any_cast.html
deleted file mode 100644
index be818c8bcd..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/dynamic_any_cast.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function dynamic_any_cast</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_any_cast_hpp" title="Header &lt;boost/type_erasure/dynamic_any_cast.hpp&gt;">
-<link rel="prev" href="derived.html" title="Struct template derived">
-<link rel="next" href="dynamic_binding.html" title="Class template dynamic_binding">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="derived.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_any_cast_hpp"><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="dynamic_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.dynamic_any_cast"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function dynamic_any_cast</span></h2>
-<p>boost::type_erasure::dynamic_any_cast</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_any_cast_hpp" title="Header &lt;boost/type_erasure/dynamic_any_cast.hpp&gt;">boost/type_erasure/dynamic_any_cast.hpp</a>&gt;
-
-</span>
-<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> <span class="identifier">dynamic_any_cast</span><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <span class="identifier">R</span> <span class="identifier">dynamic_any_cast</span><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span> arg<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="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></pre></div>
-<div class="refsect1">
-<a name="idp11432928"></a><h2>Description</h2>
-<p>Downcasts or crosscasts an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>
-The single argument form can only be used when <code class="computeroutput">R</code> uses a single non-deduced placeholder.</p>
-<p>
-Example: </p>
-<pre class="programlisting"> <span class="comment">// Assume that typeid_&lt;&gt;, copy_constructible&lt;&gt;, and incrementable&lt;&gt;</span>
- <span class="comment">// have all been registered for int.</span>
- <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">typeid_</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">typeid_</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span>
- <span class="identifier">incrementable</span><span class="special">&lt;</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
- <span class="special">&gt;</span> <span class="identifier">incrementable_any</span><span class="special">;</span>
- <span class="keyword">auto</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">dynamic_any_cast</span><span class="special">&lt;</span><span class="identifier">incrementable_any</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span><span class="special">;</span>
- <span class="special">++</span><span class="identifier">y</span><span class="special">;</span>
- <span class="identifier">assert</span><span class="special">(</span><span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="number">2</span><span class="special">)</span><span class="special">;</span>
-</pre>
-<p> </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">R</code> and <code class="computeroutput">Any</code> must both be specializations of <a class="link" href="any.html" title="Class template any">any</a>. </p>
-<p>PlaceholderMap must be an MPL map with a key for every non-deduced placeholder used by R. The value associated with each key should be the corresponding placeholder in Any. </p>
-<p>The concept of Any must include <a class="link" href="typeid_.html" title="Struct template typeid_">typeid_</a>, for every <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a> which is used by R.</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">Throws:</span></p></td>
-<td>
-<a class="link" href="bad_any_cast.html" title="Class bad_any_cast">bad_any_cast</a> if the concepts used by R were not previously registered via a call to register_binding.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="derived.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_any_cast_hpp"><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="dynamic_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/dynamic_binding.html b/libs/type_erasure/doc/html/boost/type_erasure/dynamic_binding.html
deleted file mode 100644
index cc42fa2374..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/dynamic_binding.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template dynamic_binding</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_binding_hpp" title="Header &lt;boost/type_erasure/dynamic_binding.hpp&gt;">
-<link rel="prev" href="dynamic_any_cast.html" title="Function dynamic_any_cast">
-<link rel="next" href="bad_function_call.html" title="Class bad_function_call">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_any_cast.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_binding_hpp"><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="bad_function_call.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.dynamic_binding"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template dynamic_binding</span></h2>
-<p>boost::type_erasure::dynamic_binding</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_binding_hpp" title="Header &lt;boost/type_erasure/dynamic_binding.hpp&gt;">boost/type_erasure/dynamic_binding.hpp</a>&gt;
-
-</span><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="dynamic_binding.html" title="Class template dynamic_binding">dynamic_binding</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="dynamic_binding.html#boost.type_erasure.dynamic_bindingconstruct-copy-destruct">construct/copy/destruct</a></span>
- <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="dynamic_binding.html#idp10388656-bb"><span class="identifier">dynamic_binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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>
- <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>
- <a class="link" href="dynamic_binding.html#idp10390928-bb"><span class="identifier">dynamic_binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> <a class="link" href="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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11536256"></a><h2>Description</h2>
-<p>Maps a set of placeholders to actual types. </p>
-<div class="refsect2">
-<a name="idp11536992"></a><h3>
-<a name="boost.type_erasure.dynamic_bindingconstruct-copy-destruct"></a><code class="computeroutput">dynamic_binding</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <a name="idp10388656-bb"></a><span class="identifier">dynamic_binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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></pre></li>
-<li class="listitem"><pre class="literallayout"><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>
- <a name="idp10390928-bb"></a><span class="identifier">dynamic_binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> other<span class="special">,</span>
- <span class="keyword">const</span> <a class="link" href="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></pre></li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dynamic_any_cast.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_binding_hpp"><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="bad_function_call.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/equality_comparable.html b/libs/type_erasure/doc/html/boost/type_erasure/equality_comparable.html
deleted file mode 100644
index 58f3dd51e2..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/equality_comparable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template equality_comparable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="bitxor_assignable.html" title="Struct template bitxor_assignable">
-<link rel="next" href="less_than_comparable.html" title="Struct template less_than_comparable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitxor_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="less_than_comparable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.equality_comparable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template equality_comparable</span></h2>
-<p>boost::type_erasure::equality_comparable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="equality_comparable.html" title="Struct template equality_comparable">equality_comparable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="equality_comparable.html#idp10637440-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="equality_comparable.html#idp10638000-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13199040"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13199456"></a><h3>
-<a name="idp10637440-bb"></a><code class="computeroutput">equality_comparable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">bool</span> <a name="idp10638000-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bitxor_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="less_than_comparable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/forward_iterator.html b/libs/type_erasure/doc/html/boost/type_erasure/forward_iterator.html
deleted file mode 100644
index 3421f40671..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/forward_iterator.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template forward_iterator</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">
-<link rel="prev" href="iterator.html" title="Struct template iterator">
-<link rel="next" href="bidirectional_iterator.html" title="Struct template bidirectional_iterator">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="bidirectional_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.forward_iterator"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template forward_iterator</span></h2>
-<p>boost::type_erasure::forward_iterator</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">boost/type_erasure/iterator.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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>
- <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>
-<span class="keyword">struct</span> <a class="link" href="forward_iterator.html" title="Struct template forward_iterator">forward_iterator</a> <span class="special">:</span> <span class="keyword">public</span> boost::type_erasure::iterator&lt; boost::forward_traversal_tag, T, Reference, DifferenceType &gt;
-<span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="bidirectional_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/get.html b/libs/type_erasure/doc/html/boost/type_erasure/get.html
deleted file mode 100644
index 69d95825e7..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/get.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function get</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp" title="Header &lt;boost/type_erasure/tuple.hpp&gt;">
-<link rel="prev" href="tuple.html" title="Class template tuple">
-<link rel="next" href="typeid_of.html" title="Function typeid_of">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tuple.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp"><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="typeid_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.get"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function get</span></h2>
-<p>boost::type_erasure::get</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp" title="Header &lt;boost/type_erasure/tuple.hpp&gt;">boost/type_erasure/tuple.hpp</a>&gt;
-
-</span>
-<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>
- <a class="link" href="any.html" title="Class template 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> <span class="identifier">get</span><span class="special">(</span><a class="link" href="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> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> <span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> arg<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14210976"></a><h2>Description</h2>
-<p>Returns the Nth <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> in the tuple. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="tuple.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp"><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="typeid_of.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/incrementable.html b/libs/type_erasure/doc/html/boost/type_erasure/incrementable.html
deleted file mode 100644
index bb4e2a4c95..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/incrementable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template incrementable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="../../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">
-<link rel="next" href="decrementable.html" title="Struct template decrementable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_MEMBER.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="decrementable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.incrementable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template incrementable</span></h2>
-<p>boost::type_erasure::incrementable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="incrementable.html" title="Struct template incrementable">incrementable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="incrementable.html#idp10477312-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="incrementable.html#idp10477872-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12313808"></a><h2>Description</h2>
-<p>The <a class="link" href="incrementable.html" title="Struct template incrementable">incrementable</a> concept allow pre and post increment on an <a class="link" href="any.html" title="Class template any">any</a>. The contained type must provide a pre-increment operator. </p>
-<div class="refsect2">
-<a name="idp12316288"></a><h3>
-<a name="idp10477312-bb"></a><code class="computeroutput">incrementable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10477872-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_MEMBER.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="decrementable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/is_empty.html b/libs/type_erasure/doc/html/boost/type_erasure/is_empty.html
deleted file mode 100644
index 5c589480d1..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/is_empty.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function template is_empty</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_empty_hpp" title="Header &lt;boost/type_erasure/is_empty.hpp&gt;">
-<link rel="prev" href="../../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">
-<link rel="next" href="is_placeholder.html" title="Struct template is_placeholder">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_FREE.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_empty_hpp"><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="is_placeholder.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.is_empty"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function template is_empty</span></h2>
-<p>boost::type_erasure::is_empty</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_empty_hpp" title="Header &lt;boost/type_erasure/is_empty.hpp&gt;">boost/type_erasure/is_empty.hpp</a>&gt;
-
-</span>
-<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> <span class="identifier">is_empty</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11668736"></a><h2>Description</h2>
-<p>Returns true for an empty <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_TYPE_ERASURE_FREE.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_empty_hpp"><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="is_placeholder.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/is_placeholder.html b/libs/type_erasure/doc/html/boost/type_erasure/is_placeholder.html
deleted file mode 100644
index 93e31bab80..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/is_placeholder.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_placeholder</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_placeholder_hpp" title="Header &lt;boost/type_erasure/is_placeholder.hpp&gt;">
-<link rel="prev" href="is_empty.html" title="Function template is_empty">
-<link rel="next" href="is_subconcept.html" title="Struct template is_subconcept">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_empty.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_placeholder_hpp"><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="is_subconcept.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.is_placeholder"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_placeholder</span></h2>
-<p>boost::type_erasure::is_placeholder</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_placeholder_hpp" title="Header &lt;boost/type_erasure/is_placeholder.hpp&gt;">boost/type_erasure/is_placeholder.hpp</a>&gt;
-
-</span><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="is_placeholder.html" title="Struct template is_placeholder">is_placeholder</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_base_and_derived</span><span class="special">&lt;</span> <span class="identifier">placeholder</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11699264"></a><h2>Description</h2>
-<p>A metafunction that indicates whether a type is a <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_empty.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_placeholder_hpp"><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="is_subconcept.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/is_relaxed.html b/libs/type_erasure/doc/html/boost/type_erasure/is_relaxed.html
deleted file mode 100644
index 1a08fe9b89..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/is_relaxed.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_relaxed</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp" title="Header &lt;boost/type_erasure/relaxed.hpp&gt;">
-<link rel="prev" href="relaxed.html" title="Struct relaxed">
-<link rel="next" href="require_match.html" title="Function require_match">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="relaxed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp"><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="require_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.is_relaxed"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_relaxed</span></h2>
-<p>boost::type_erasure::is_relaxed</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp" title="Header &lt;boost/type_erasure/relaxed.hpp&gt;">boost/type_erasure/relaxed.hpp</a>&gt;
-
-</span><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="is_relaxed.html" title="Struct template is_relaxed">is_relaxed</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13914640"></a><h2>Description</h2>
-<p>A metafunction indicating whether <code class="computeroutput">Concept</code> includes <a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="relaxed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp"><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="require_match.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/is_subconcept.html b/libs/type_erasure/doc/html/boost/type_erasure/is_subconcept.html
deleted file mode 100644
index 99c74e3b9d..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/is_subconcept.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template is_subconcept</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_subconcept_hpp" title="Header &lt;boost/type_erasure/is_subconcept.hpp&gt;">
-<link rel="prev" href="is_placeholder.html" title="Struct template is_placeholder">
-<link rel="next" href="iterator.html" title="Struct template iterator">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_placeholder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_subconcept_hpp"><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="iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.is_subconcept"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template is_subconcept</span></h2>
-<p>boost::type_erasure::is_subconcept</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_subconcept_hpp" title="Header &lt;boost/type_erasure/is_subconcept.hpp&gt;">boost/type_erasure/is_subconcept.hpp</a>&gt;
-
-</span><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>
-<span class="keyword">struct</span> <a class="link" href="is_subconcept.html" title="Struct template is_subconcept">is_subconcept</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11731312"></a><h2>Description</h2>
-<p><a class="link" href="is_subconcept.html" title="Struct template is_subconcept">is_subconcept</a> is a boolean metafunction that determines whether one concept is a sub-concept of another.</p>
-<pre class="programlisting"> <span class="identifier">is_subconcept</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">incrementable</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">-&gt;</span> <span class="keyword">true</span>
- <span class="identifier">is_subconcept</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">addable</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">-&gt;</span> <span class="keyword">false</span>
- <span class="identifier">is_subconcept</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">forward_iterator</span><span class="special">&lt;</span><span class="identifier">_iter</span><span class="special">&gt;</span><span class="special">,</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_iter</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">-&gt;</span> <span class="keyword">true</span>
-</pre>
-<p>
-</p>
-<div class="refsect2">
-<a name="idp11764848"></a><h3>Template Parameters</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Sub</pre>
-<p>The sub concept </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Super</pre>
-<p>The super concept </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> PlaceholderMap <span class="special">=</span> <span class="keyword">void</span></pre>
-<p>(optional) An MPL map with keys for every non-deduced placeholder in Sub. The associated value of each key is the corresponding placeholder in Super. If <code class="computeroutput">PlaceholderMap</code> is omitted, <code class="computeroutput">Super</code> and <code class="computeroutput">Sub</code> are presumed to use the same set of placeholders. </p>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_placeholder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.is_subconcept_hpp"><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="iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/istreamable.html b/libs/type_erasure/doc/html/boost/type_erasure/istreamable.html
deleted file mode 100644
index 3f7232c56e..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/istreamable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template istreamable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="ostreamable.html" title="Struct template ostreamable">
-<link rel="next" href="param.html" title="Class template param">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ostreamable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="param.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.istreamable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template istreamable</span></h2>
-<p>boost::type_erasure::istreamable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><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="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="istreamable.html" title="Struct template istreamable">istreamable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="istreamable.html#idp10666736-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="istreamable.html#idp10667296-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">Is</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13346864"></a><h2>Description</h2>
-<p>The <a class="link" href="istreamable.html" title="Struct template istreamable">istreamable</a> concept allows an <a class="link" href="any.html" title="Class template any">any</a> to be read from a <code class="computeroutput">std::istream</code>. </p>
-<div class="refsect2">
-<a name="idp13349920"></a><h3>
-<a name="idp10666736-bb"></a><code class="computeroutput">istreamable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10667296-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">Is</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ostreamable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="param.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/iterator.html b/libs/type_erasure/doc/html/boost/type_erasure/iterator.html
deleted file mode 100644
index b363711880..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/iterator.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template iterator</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">
-<link rel="prev" href="is_subconcept.html" title="Struct template is_subconcept">
-<link rel="next" href="forward_iterator.html" title="Struct template forward_iterator">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_subconcept.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="forward_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.iterator"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template iterator</span></h2>
-<p>boost::type_erasure::iterator</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">boost/type_erasure/iterator.hpp</a>&gt;
-
-</span><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="_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>
- <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>
-<span class="keyword">struct</span> <a class="link" href="iterator.html" title="Struct template iterator">iterator</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.iterator.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">Reference</span> <a name="boost.type_erasure.iterator.reference"></a><span class="identifier">reference</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">DifferenceType</span> <a name="boost.type_erasure.iterator.difference_type"></a><span class="identifier">difference_type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp11867936"></a><h2>Description</h2>
-<p>The <a class="link" href="iterator.html" title="Struct template iterator">iterator</a> concept can be used for any iterator category.</p>
-<p>
-The value_type of the iterator is deduced. To force it to be a specific type, use the <a class="link" href="same_type.html" title="Struct template same_type">same_type</a> concept.</p>
-<p>Example:</p>
-<pre class="programlisting"> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">iterator</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">forward_traversal_tag</span><span class="special">&gt;</span><span class="special">,</span>
- <span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">forward_traversal_tag</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">int_it</span><span class="special">;</span>
-</pre>
-<p> </p>
-<div class="refsect2">
-<a name="idp11887360"></a><h3>Template Parameters</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> Traversal</pre>
-<p>must be one of <code class="computeroutput">boost::incrementable_traversal_tag</code>, <code class="computeroutput">boost::single_pass_traversal_tag</code>, <code class="computeroutput">boost::forward_traversal_tag</code>, <code class="computeroutput">boost::bidirectional_traversal_tag</code>, and <code class="computeroutput">boost::random_access_traversal_tag</code>. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a></pre>
-<p>The placeholder representing the iterator. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><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></pre>
-<p>The reference type. If it is boost::use_default, then reference will be value_type&amp;. </p>
-</li>
-<li class="listitem">
-<pre class="literallayout"><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></pre>
-<p>The iterator's difference type.</p>
-</li>
-</ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_subconcept.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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="forward_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/left_shift_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/left_shift_assignable.html
deleted file mode 100644
index e9fa6dec8e..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/left_shift_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template left_shift_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="mod_assignable.html" title="Struct template mod_assignable">
-<link rel="next" href="right_shift_assignable.html" title="Struct template right_shift_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="mod_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="right_shift_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.left_shift_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template left_shift_assignable</span></h2>
-<p>boost::type_erasure::left_shift_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="left_shift_assignable.html" title="Struct template left_shift_assignable">left_shift_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="left_shift_assignable.html#idp10607360-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="left_shift_assignable.html#idp10607920-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13026160"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13026576"></a><h3>
-<a name="idp10607360-bb"></a><code class="computeroutput">left_shift_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10607920-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="mod_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="right_shift_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/left_shiftable.html b/libs/type_erasure/doc/html/boost/type_erasure/left_shiftable.html
deleted file mode 100644
index 504659a61b..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/left_shiftable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template left_shiftable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="modable.html" title="Struct template modable">
-<link rel="next" href="right_shiftable.html" title="Struct template right_shiftable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="modable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="right_shiftable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.left_shiftable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template left_shiftable</span></h2>
-<p>boost::type_erasure::left_shiftable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="left_shiftable.html" title="Struct template left_shiftable">left_shiftable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="left_shiftable.html#idp10543808-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="left_shiftable.html#idp10544368-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12665312"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12665728"></a><h3>
-<a name="idp10543808-bb"></a><code class="computeroutput">left_shiftable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10544368-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="modable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="right_shiftable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/less_than_comparable.html b/libs/type_erasure/doc/html/boost/type_erasure/less_than_comparable.html
deleted file mode 100644
index e3f445e575..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/less_than_comparable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template less_than_comparable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="equality_comparable.html" title="Struct template equality_comparable">
-<link rel="next" href="subscriptable.html" title="Struct template subscriptable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="equality_comparable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subscriptable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.less_than_comparable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template less_than_comparable</span></h2>
-<p>boost::type_erasure::less_than_comparable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="less_than_comparable.html" title="Struct template less_than_comparable">less_than_comparable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="less_than_comparable.html#idp10643456-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="less_than_comparable.html#idp10644016-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13235296"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13235712"></a><h3>
-<a name="idp10643456-bb"></a><code class="computeroutput">less_than_comparable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">bool</span> <a name="idp10644016-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="equality_comparable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="subscriptable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/make_binding.html b/libs/type_erasure/doc/html/boost/type_erasure/make_binding.html
deleted file mode 100644
index 6941587ad7..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/make_binding.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function template make_binding</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp" title="Header &lt;boost/type_erasure/static_binding.hpp&gt;">
-<link rel="prev" href="static_binding.html" title="Struct template static_binding">
-<link rel="next" href="tuple.html" title="Class template tuple">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp"><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="tuple.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.make_binding"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function template make_binding</span></h2>
-<p>boost::type_erasure::make_binding</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp" title="Header &lt;boost/type_erasure/static_binding.hpp&gt;">boost/type_erasure/static_binding.hpp</a>&gt;
-
-</span>
-<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="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="identifier">make_binding</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14074000"></a><h2>Description</h2>
-<p>A convenience function to prevent constructor calls from being parsed as function declarations. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="static_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp"><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="tuple.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/mod_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/mod_assignable.html
deleted file mode 100644
index c2c0dad4a8..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/mod_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template mod_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="divide_assignable.html" title="Struct template divide_assignable">
-<link rel="next" href="left_shift_assignable.html" title="Struct template left_shift_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="divide_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="left_shift_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.mod_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template mod_assignable</span></h2>
-<p>boost::type_erasure::mod_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="mod_assignable.html" title="Struct template mod_assignable">mod_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="mod_assignable.html#idp10601344-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="mod_assignable.html#idp10601904-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12991680"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12992096"></a><h3>
-<a name="idp10601344-bb"></a><code class="computeroutput">mod_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10601904-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="divide_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="left_shift_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/modable.html b/libs/type_erasure/doc/html/boost/type_erasure/modable.html
deleted file mode 100644
index 52930aaf20..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/modable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template modable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="dividable.html" title="Struct template dividable">
-<link rel="next" href="left_shiftable.html" title="Struct template left_shiftable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dividable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="left_shiftable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.modable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template modable</span></h2>
-<p>boost::type_erasure::modable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="modable.html" title="Struct template modable">modable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="modable.html#idp10536944-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="modable.html#idp10537504-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12627184"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12627600"></a><h3>
-<a name="idp10536944-bb"></a><code class="computeroutput">modable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10537504-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dividable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="left_shiftable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/multipliable.html b/libs/type_erasure/doc/html/boost/type_erasure/multipliable.html
deleted file mode 100644
index c0c70e0a5a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/multipliable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template multipliable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="subtractable.html" title="Struct template subtractable">
-<link rel="next" href="dividable.html" title="Struct template dividable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subtractable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="dividable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.multipliable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template multipliable</span></h2>
-<p>boost::type_erasure::multipliable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="multipliable.html" title="Struct template multipliable">multipliable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="multipliable.html#idp10523216-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="multipliable.html#idp10523776-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12550624"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12551040"></a><h3>
-<a name="idp10523216-bb"></a><code class="computeroutput">multipliable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10523776-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subtractable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="dividable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/multiply_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/multiply_assignable.html
deleted file mode 100644
index 631f49ce43..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/multiply_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template multiply_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="subtract_assignable.html" title="Struct template subtract_assignable">
-<link rel="next" href="divide_assignable.html" title="Struct template divide_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subtract_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="divide_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.multiply_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template multiply_assignable</span></h2>
-<p>boost::type_erasure::multiply_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="multiply_assignable.html" title="Struct template multiply_assignable">multiply_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="multiply_assignable.html#idp10589312-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="multiply_assignable.html#idp10589872-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12922832"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12923248"></a><h3>
-<a name="idp10589312-bb"></a><code class="computeroutput">multiply_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10589872-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subtract_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="divide_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/negatable.html b/libs/type_erasure/doc/html/boost/type_erasure/negatable.html
deleted file mode 100644
index 797f0887ca..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/negatable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template negatable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="complementable.html" title="Struct template complementable">
-<link rel="next" href="dereferenceable.html" title="Struct template dereferenceable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="complementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="dereferenceable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.negatable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template negatable</span></h2>
-<p>boost::type_erasure::negatable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="negatable.html" title="Struct template negatable">negatable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="negatable.html#idp10498272-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="negatable.html#idp10498832-bb"><span class="identifier">apply</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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12406816"></a><h2>Description</h2>
-<p>The <a class="link" href="negatable.html" title="Struct template negatable">negatable</a> concept allow use of the unary minus operator on an <a class="link" href="any.html" title="Class template any">any</a>. </p>
-<div class="refsect2">
-<a name="idp12409216"></a><h3>
-<a name="idp10498272-bb"></a><code class="computeroutput">negatable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10498832-bb"></a><span class="identifier">apply</span><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></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="complementable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="dereferenceable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/ostreamable.html b/libs/type_erasure/doc/html/boost/type_erasure/ostreamable.html
deleted file mode 100644
index 86a5f4d4c2..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/ostreamable.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template ostreamable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="subscriptable.html" title="Struct template subscriptable">
-<link rel="next" href="istreamable.html" title="Struct template istreamable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subscriptable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="istreamable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.ostreamable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template ostreamable</span></h2>
-<p>boost::type_erasure::ostreamable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><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="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="ostreamable.html" title="Struct template ostreamable">ostreamable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="ostreamable.html#idp10658384-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="ostreamable.html#idp10658944-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">Os</span> <span class="special">&amp;</span><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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13309120"></a><h2>Description</h2>
-<p>The <a class="link" href="ostreamable.html" title="Struct template ostreamable">ostreamable</a> concept allows an <a class="link" href="any.html" title="Class template any">any</a> to be written to a <code class="computeroutput">std::ostream</code>. </p>
-<div class="refsect2">
-<a name="idp13312176"></a><h3>
-<a name="idp10658384-bb"></a><code class="computeroutput">ostreamable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10658944-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">Os</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="subscriptable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="istreamable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/param.html b/libs/type_erasure/doc/html/boost/type_erasure/param.html
deleted file mode 100644
index 08fdf7a42f..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/param.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template param</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp" title="Header &lt;boost/type_erasure/param.hpp&gt;">
-<link rel="prev" href="istreamable.html" title="Struct template istreamable">
-<link rel="next" href="as_param.html" title="Struct template as_param">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="istreamable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp"><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="as_param.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.param"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template param</span></h2>
-<p>boost::type_erasure::param &#8212; A wrapper to help with overload resolution for functions operating on an <a class="link" href="any.html" title="Class template any">any</a>. </p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp" title="Header &lt;boost/type_erasure/param.hpp&gt;">boost/type_erasure/param.hpp</a>&gt;
-
-</span><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="param.html" title="Class template param">param</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="param.html#boost.type_erasure.paramconstruct-copy-destruct">construct/copy/destruct</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="param.html#idp10688576-bb"><span class="identifier">param</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="param.html#idp10690688-bb"><span class="identifier">param</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a class="link" href="param.html#idp10692960-bb"><span class="identifier">param</span></a><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
-
- <span class="comment">// <a class="link" href="param.html#idp10685296-bb">public member functions</a></span>
- <a class="link" href="any.html" title="Class template 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> <a class="link" href="param.html#idp10685856-bb"><span class="identifier">get</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13434336"></a><h2>Description</h2>
-<p>The template arguments are interpreted in the same way as <a class="link" href="any.html" title="Class template any">any</a>.</p>
-<p>A parameter of type <a class="link" href="param.html" title="Class template param">param</a> can be initialized with an <a class="link" href="any.html" title="Class template any">any</a> that has the same <code class="computeroutput">Concept</code> and base placeholder when there exists a corresponding standard conversion for the placeholder. A conversion sequence from <a class="link" href="any.html" title="Class template any">any</a>&lt;C, P&gt; to <a class="link" href="param.html" title="Class template param">param</a>&lt;C, P1&gt; is a better conversion sequence than <a class="link" href="any.html" title="Class template any">any</a>&lt;C, P&gt; to <a class="link" href="param.html" title="Class template param">param</a>&lt;C, P2&gt; iff the corresponding placeholder standard conversion sequence from P to P1 is a better conversion sequence than P to P2.</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>Overloading based on cv-qualifiers and rvalue-ness is only supported in C++11. In C++03, all conversion sequences from <a class="link" href="any.html" title="Class template any">any</a> to <a class="link" href="param.html" title="Class template param">param</a> have the same rank.</p></td></tr>
-</table></div>
-<p>
-Example:</p>
-<pre class="programlisting"> <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">param</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&amp;</span><span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">param</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">_a</span><span class="special">&amp;</span><span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">param</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">_a</span><span class="special">&amp;</span><span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">param</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&amp;&amp;</span><span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
-
- <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">a</span><span class="special">;</span>
- <span class="identifier">f</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> <span class="comment">// calls void f(param&lt;C, const _a&amp;&gt;);</span>
- <span class="identifier">f</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span><span class="special">;</span> <span class="comment">// calls void f(param&lt;C, _a&amp;&gt;); (ambiguous in C++03)</span>
- <span class="identifier">g</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> <span class="comment">// calls void g(param&lt;C, _a&amp;&amp;&gt;); (ambiguous in C++03)</span>
- <span class="identifier">g</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span><span class="special">;</span> <span class="comment">// calls void g(param&lt;C, const _a&amp;&gt;);</span>
-</pre>
-<p> </p>
-<div class="refsect2">
-<a name="idp13501104"></a><h3>
-<a name="boost.type_erasure.paramconstruct-copy-destruct"></a><code class="computeroutput">param</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp10688576-bb"></a><span class="identifier">param</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;</span> a<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp10690688-bb"></a><span class="identifier">param</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;</span> a<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> U<span class="special">&gt;</span> <a name="idp10692960-bb"></a><span class="identifier">param</span><span class="special">(</span><a class="link" href="any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> a<span class="special">)</span><span class="special">;</span></pre></li>
-</ol></div>
-</div>
-<div class="refsect2">
-<a name="idp13536208"></a><h3>
-<a name="idp10685296-bb"></a><code class="computeroutput">param</code> public member functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
-<pre class="literallayout"><a class="link" href="any.html" title="Class template 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> <a name="idp10685856-bb"></a><span class="identifier">get</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
-<p>Returns the stored <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>. </p>
-</li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="istreamable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp"><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="as_param.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/placeholder.html b/libs/type_erasure/doc/html/boost/type_erasure/placeholder.html
deleted file mode 100644
index c35c9080c0..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/placeholder.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct placeholder</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">
-<link rel="prev" href="as_param.html" title="Struct template as_param">
-<link rel="next" href="_a.html" title="Struct _a">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="as_param.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_a.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.placeholder"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct placeholder</span></h2>
-<p>boost::type_erasure::placeholder</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp" title="Header &lt;boost/type_erasure/placeholder.hpp&gt;">boost/type_erasure/placeholder.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13605792"></a><h2>Description</h2>
-<p>Placeholders are used heavily throughout the library. Every placeholder must derive from <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a>. The library provides a number of placeholders, out of the box, but you are welcome to define your own, if you want more descriptive names. The placeholder <a class="link" href="_self.html" title="Struct _self">_self</a> is special in that it is used as the default wherever possible.</p>
-<p>What exactly is a placeholder? Placeholders act as a substitute for template parameters in concepts. The library automatically replaces all the placeholders used in a concept with the actual types involved when it stores an object in an <a class="link" href="any.html" title="Class template any">any</a>.</p>
-<p>For example, in the following,</p>
-<pre class="programlisting"> <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">;</span>
-</pre>
-<p>The library sees that we're constructing an <a class="link" href="any.html" title="Class template any">any</a> that uses the <a class="link" href="_a.html" title="Struct _a">_a</a> placeholder with an <code class="computeroutput">int</code>. Thus it binds <a class="link" href="_a.html" title="Struct _a">_a</a> to int and instantiates <a class="link" href="copy_constructible.html" title="Struct template copy_constructible">copy_constructible&lt;int&gt;</a>.</p>
-<p>When there are multiple placeholders involved, you will have to use <a class="link" href="tuple.html" title="Class template tuple">tuple</a>, or pass the bindings explicitly, but the substitution still works the same way. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="as_param.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp"><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="_a.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/placeholder_of.html b/libs/type_erasure/doc/html/boost/type_erasure/placeholder_of.html
deleted file mode 100644
index 767d6b2510..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/placeholder_of.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template placeholder_of</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_of_hpp" title="Header &lt;boost/type_erasure/placeholder_of.hpp&gt;">
-<link rel="prev" href="_self.html" title="Struct _self">
-<link rel="next" href="rebind_any.html" title="Struct template rebind_any">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_self.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_of_hpp"><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="rebind_any.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.placeholder_of"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template placeholder_of</span></h2>
-<p>boost::type_erasure::placeholder_of</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_of_hpp" title="Header &lt;boost/type_erasure/placeholder_of.hpp&gt;">boost/type_erasure/placeholder_of.hpp</a>&gt;
-
-</span><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="placeholder_of.html" title="Struct template placeholder_of">placeholder_of</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.placeholder_of.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13745136"></a><h2>Description</h2>
-<p>A metafunction returning the (const/reference qualified) placeholder corresponding to an <a class="link" href="any.html" title="Class template any">any</a>. It will also work for all bases of <a class="link" href="any.html" title="Class template any">any</a>, so it can be applied to the <code class="computeroutput">Base</code> parameter of <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a>. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_self.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_of_hpp"><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="rebind_any.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/random_access_iterator.html b/libs/type_erasure/doc/html/boost/type_erasure/random_access_iterator.html
deleted file mode 100644
index 078317415a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/random_access_iterator.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template random_access_iterator</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">
-<link rel="prev" href="bidirectional_iterator.html" title="Struct template bidirectional_iterator">
-<link rel="next" href="../../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bidirectional_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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_MEMBER.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.random_access_iterator"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template random_access_iterator</span></h2>
-<p>boost::type_erasure::random_access_iterator</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp" title="Header &lt;boost/type_erasure/iterator.hpp&gt;">boost/type_erasure/iterator.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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>
- <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>
-<span class="keyword">struct</span> <a class="link" href="random_access_iterator.html" title="Struct template random_access_iterator">random_access_iterator</a> <span class="special">:</span> <span class="keyword">public</span> boost::type_erasure::iterator&lt; boost::random_access_traversal_tag, T, Reference, DifferenceType &gt;
-<span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bidirectional_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp"><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_MEMBER.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/rebind_any.html b/libs/type_erasure/doc/html/boost/type_erasure/rebind_any.html
deleted file mode 100644
index 310741ea56..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/rebind_any.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template rebind_any</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.rebind_any_hpp" title="Header &lt;boost/type_erasure/rebind_any.hpp&gt;">
-<link rel="prev" href="placeholder_of.html" title="Struct template placeholder_of">
-<link rel="next" href="register_binding.html" title="Function register_binding">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholder_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.rebind_any_hpp"><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="register_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.rebind_any"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template rebind_any</span></h2>
-<p>boost::type_erasure::rebind_any</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.rebind_any_hpp" title="Header &lt;boost/type_erasure/rebind_any.hpp&gt;">boost/type_erasure/rebind_any.hpp</a>&gt;
-
-</span><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="rebind_any.html" title="Struct template rebind_any">rebind_any</a> <span class="special">{</span>
- <span class="comment">// types</span>
- <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.type_erasure.rebind_any.type"></a><span class="identifier">type</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13778144"></a><h2>Description</h2>
-<p>A metafunction that changes the <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a> of an <a class="link" href="any.html" title="Class template any">any</a>. If <code class="computeroutput">T</code> is not a placeholder, returns <code class="computeroutput">T</code> unchanged. This class is intended to be used in <a class="link" href="concept_interface.html" title="Struct template concept_interface">concept_interface</a> to deduce the argument types from the arguments of the concept.</p>
-<p>
-</p>
-<pre class="programlisting"> <span class="identifier">rebind_any</span><span class="special">&lt;</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">-&gt;</span> <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span>
- <span class="identifier">rebind_any</span><span class="special">&lt;</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">&gt;</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&amp;</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">-&gt;</span> <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&amp;</span><span class="special">&gt;</span>
- <span class="identifier">rebind_any</span><span class="special">&lt;</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">&gt;</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">-&gt;</span> <span class="keyword">int</span>
-</pre>
-<p><span class="bold"><strong>See Also:</strong></span></p>
-<p><a class="link" href="derived.html" title="Struct template derived">derived</a>, <a class="link" href="as_param.html" title="Struct template as_param">as_param</a> </p>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholder_of.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.rebind_any_hpp"><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="register_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/register_binding.html b/libs/type_erasure/doc/html/boost/type_erasure/register_binding.html
deleted file mode 100644
index d85af7060a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/register_binding.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function register_binding</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.register_binding_hpp" title="Header &lt;boost/type_erasure/register_binding.hpp&gt;">
-<link rel="prev" href="rebind_any.html" title="Struct template rebind_any">
-<link rel="next" href="relaxed.html" title="Struct relaxed">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rebind_any.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.register_binding_hpp"><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="relaxed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.register_binding"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function register_binding</span></h2>
-<p>boost::type_erasure::register_binding</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.register_binding_hpp" title="Header &lt;boost/type_erasure/register_binding.hpp&gt;">boost/type_erasure/register_binding.hpp</a>&gt;
-
-</span>
-<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>
- <span class="keyword">void</span> <span class="identifier">register_binding</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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>
-<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> <span class="identifier">register_binding</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13864736"></a><h2>Description</h2>
-<p>Registers a model of a concept to allow downcasting <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> via dynamic_any_cast. </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rebind_any.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.register_binding_hpp"><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="relaxed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/relaxed.html b/libs/type_erasure/doc/html/boost/type_erasure/relaxed.html
deleted file mode 100644
index 446927b7f6..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/relaxed.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct relaxed</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp" title="Header &lt;boost/type_erasure/relaxed.hpp&gt;">
-<link rel="prev" href="register_binding.html" title="Function register_binding">
-<link rel="next" href="is_relaxed.html" title="Struct template is_relaxed">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="register_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp"><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="is_relaxed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.relaxed"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct relaxed</span></h2>
-<p>boost::type_erasure::relaxed</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp" title="Header &lt;boost/type_erasure/relaxed.hpp&gt;">boost/type_erasure/relaxed.hpp</a>&gt;
-
-</span>
-<span class="keyword">struct</span> <a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13888624"></a><h2>Description</h2>
-<p>This special concept enables various useful default behavior that makes <a class="link" href="any.html" title="Class template any">any</a> act like an ordinary object. By default <a class="link" href="any.html" title="Class template any">any</a> forwards all operations to the underlying type, and provides only the operations that are specified in its <code class="computeroutput">Concept</code>.</p>
-<p>In detail, <a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a> enables the following:</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>A raw value can be assigned to an <a class="link" href="any.html" title="Class template any">any</a>. This will replace the value stored by the <a class="link" href="any.html" title="Class template any">any</a>. (But note that if <a class="link" href="assignable.html" title="Struct template assignable">assignable</a> is present, it takes priority.)</p></li>
-<li class="listitem"><p>copy assignment of <a class="link" href="any.html" title="Class template any">any</a> uses the copy constructor if it can't use <a class="link" href="assignable.html" title="Struct template assignable">assignable</a> (either because <a class="link" href="assignable.html" title="Struct template assignable">assignable</a> is missing, or because the stored types do not match).</p></li>
-<li class="listitem"><p>default construction of <a class="link" href="any.html" title="Class template any">any</a> is allowed and creates a null any.</p></li>
-<li class="listitem"><p><a class="link" href="equality_comparable.html" title="Struct template equality_comparable">equality_comparable</a>: If the types do not match, it will return false.</p></li>
-<li class="listitem"><p><a class="link" href="less_than_comparable.html" title="Struct template less_than_comparable">less_than_comparable</a>: If the types do not match, the ordering will be according to <code class="computeroutput">std::type_info::before</code>.</p></li>
-<li class="listitem"><p>if the arguments to any other function do not match, it will throw a <a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a> exception instead of having undefined behavior. </p></li>
-</ul></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="register_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp"><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="is_relaxed.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/require_match.html b/libs/type_erasure/doc/html/boost/type_erasure/require_match.html
deleted file mode 100644
index b61cc36fbe..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/require_match.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function require_match</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.require_match_hpp" title="Header &lt;boost/type_erasure/require_match.hpp&gt;">
-<link rel="prev" href="is_relaxed.html" title="Struct template is_relaxed">
-<link rel="next" href="same_type.html" title="Struct template same_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_relaxed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.require_match_hpp"><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="same_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.require_match"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function require_match</span></h2>
-<p>boost::type_erasure::require_match</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.require_match_hpp" title="Header &lt;boost/type_erasure/require_match.hpp&gt;">boost/type_erasure/require_match.hpp</a>&gt;
-
-</span>
-<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>
- <span class="keyword">void</span> <span class="identifier">require_match</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> binding<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span> f<span class="special">,</span>
- <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> args<span class="special">)</span><span class="special">;</span>
-<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> <span class="identifier">require_match</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span> f<span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> args<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13989328"></a><h2>Description</h2>
-<p>Checks that the actual types stored in all the <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> arguments match the types specified by <code class="computeroutput">binding</code>. If they do not match then,</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>If <code class="computeroutput"><a class="link" href="relaxed.html" title="Struct relaxed">relaxed</a></code> is in <code class="computeroutput">Concept</code>, throws <code class="computeroutput"><a class="link" href="bad_function_call.html" title="Class bad_function_call">bad_function_call</a></code>.</p></li>
-<li class="listitem"><p>Otherwise the behavior is undefined.</p></li>
-</ul></div>
-<p>
-</p>
-<p>If <code class="computeroutput">binding</code> is not specified, it will be deduced from the arguments.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Postconditions:</span></p></td>
-<td><p> <a class="link" href="call.html" title="Function call">call</a><code class="computeroutput">(binding, f, args...)</code> is valid. </p></td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_relaxed.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.require_match_hpp"><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="same_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/right_shift_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/right_shift_assignable.html
deleted file mode 100644
index 1e7b83ed17..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/right_shift_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template right_shift_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="left_shift_assignable.html" title="Struct template left_shift_assignable">
-<link rel="next" href="bitand_assignable.html" title="Struct template bitand_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_shift_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitand_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.right_shift_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template right_shift_assignable</span></h2>
-<p>boost::type_erasure::right_shift_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="right_shift_assignable.html" title="Struct template right_shift_assignable">right_shift_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="right_shift_assignable.html#idp10613376-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="right_shift_assignable.html#idp10613936-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13060512"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13060928"></a><h3>
-<a name="idp10613376-bb"></a><code class="computeroutput">right_shift_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10613936-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_shift_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitand_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/right_shiftable.html b/libs/type_erasure/doc/html/boost/type_erasure/right_shiftable.html
deleted file mode 100644
index ca837fee3e..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/right_shiftable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template right_shiftable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="left_shiftable.html" title="Struct template left_shiftable">
-<link rel="next" href="bitandable.html" title="Struct template bitandable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_shiftable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitandable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.right_shiftable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template right_shiftable</span></h2>
-<p>boost::type_erasure::right_shiftable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="right_shiftable.html" title="Struct template right_shiftable">right_shiftable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="right_shiftable.html#idp10550672-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="right_shiftable.html#idp10551232-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12703616"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12704032"></a><h3>
-<a name="idp10550672-bb"></a><code class="computeroutput">right_shiftable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10551232-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="left_shiftable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="bitandable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/same_type.html b/libs/type_erasure/doc/html/boost/type_erasure/same_type.html
deleted file mode 100644
index b08a7e98fe..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/same_type.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template same_type</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.same_type_hpp" title="Header &lt;boost/type_erasure/same_type.hpp&gt;">
-<link rel="prev" href="require_match.html" title="Function require_match">
-<link rel="next" href="static_binding.html" title="Struct template static_binding">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="require_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.same_type_hpp"><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="static_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.same_type"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template same_type</span></h2>
-<p>boost::type_erasure::same_type</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.same_type_hpp" title="Header &lt;boost/type_erasure/same_type.hpp&gt;">boost/type_erasure/same_type.hpp</a>&gt;
-
-</span><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="same_type.html" title="Struct template same_type">same_type</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14025408"></a><h2>Description</h2>
-<p>A built in concept that indicates that two types are the same. Either T or U or both can be placeholders.</p>
-<div class="warning"><table border="0" summary="Warning">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../doc/src/images/warning.png"></td>
-<th align="left">Warning</th>
-</tr>
-<tr><td align="left" valign="top"><p>Any number of instances of <a class="link" href="deduced.html" title="Struct template deduced">deduced</a> can be connected with <a class="link" href="same_type.html" title="Struct template same_type">same_type</a>, but there should be at most one regular placeholder in the group. same_type&lt;_a, _b&gt; is not allowed. The reason for this is that the library needs to normalize all the placeholders, and in this context there is no way to decide whether to use <a class="link" href="_a.html" title="Struct _a">_a</a> or <a class="link" href="_b.html" title="Struct _b">_b</a>. </p></td></tr>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="require_match.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.same_type_hpp"><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="static_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/static_binding.html b/libs/type_erasure/doc/html/boost/type_erasure/static_binding.html
deleted file mode 100644
index fbc0e99feb..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/static_binding.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template static_binding</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp" title="Header &lt;boost/type_erasure/static_binding.hpp&gt;">
-<link rel="prev" href="same_type.html" title="Struct template same_type">
-<link rel="next" href="make_binding.html" title="Function template make_binding">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="same_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp"><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="make_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.static_binding"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template static_binding</span></h2>
-<p>boost::type_erasure::static_binding</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp" title="Header &lt;boost/type_erasure/static_binding.hpp&gt;">boost/type_erasure/static_binding.hpp</a>&gt;
-
-</span><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="static_binding.html" title="Struct template static_binding">static_binding</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14061440"></a><h2>Description</h2>
-<p>Represents a mapping from placeholders to the actual types that they bind to.</p>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="same_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp"><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="make_binding.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/subscriptable.html b/libs/type_erasure/doc/html/boost/type_erasure/subscriptable.html
deleted file mode 100644
index 8c6f33e4ec..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/subscriptable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template subscriptable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="less_than_comparable.html" title="Struct template less_than_comparable">
-<link rel="next" href="ostreamable.html" title="Struct template ostreamable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="less_than_comparable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="ostreamable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.subscriptable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template subscriptable</span></h2>
-<p>boost::type_erasure::subscriptable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><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="_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>
-<span class="keyword">struct</span> <a class="link" href="subscriptable.html" title="Struct template subscriptable">subscriptable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="subscriptable.html#idp10650032-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="subscriptable.html#idp10650592-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">N</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp13273136"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp13273552"></a><h3>
-<a name="idp10650032-bb"></a><code class="computeroutput">subscriptable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10650592-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">N</span> <span class="special">&amp;</span> index<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="less_than_comparable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="ostreamable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/subtract_assignable.html b/libs/type_erasure/doc/html/boost/type_erasure/subtract_assignable.html
deleted file mode 100644
index d35f2cd59d..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/subtract_assignable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template subtract_assignable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="add_assignable.html" title="Struct template add_assignable">
-<link rel="next" href="multiply_assignable.html" title="Struct template multiply_assignable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="multiply_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.subtract_assignable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template subtract_assignable</span></h2>
-<p>boost::type_erasure::subtract_assignable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="subtract_assignable.html" title="Struct template subtract_assignable">subtract_assignable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="subtract_assignable.html#idp10583296-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="subtract_assignable.html#idp10583856-bb"><span class="identifier">apply</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12888320"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12888736"></a><h3>
-<a name="idp10583296-bb"></a><code class="computeroutput">subtract_assignable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="idp10583856-bb"></a><span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add_assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="multiply_assignable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/subtractable.html b/libs/type_erasure/doc/html/boost/type_erasure/subtractable.html
deleted file mode 100644
index ed5467ad89..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/subtractable.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template subtractable</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">
-<link rel="prev" href="addable.html" title="Struct template addable">
-<link rel="next" href="multipliable.html" title="Struct template multipliable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="addable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="multipliable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.subtractable"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template subtractable</span></h2>
-<p>boost::type_erasure::subtractable</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp" title="Header &lt;boost/type_erasure/operators.hpp&gt;">boost/type_erasure/operators.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_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="subtractable.html" title="Struct template subtractable">subtractable</a> <span class="special">{</span>
-
- <span class="comment">// <a class="link" href="subtractable.html#idp10516352-bb">public static functions</a></span>
- <span class="keyword">static</span> <span class="identifier">R</span> <a class="link" href="subtractable.html#idp10516912-bb"><span class="identifier">apply</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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp12512528"></a><h2>Description</h2>
-<div class="refsect2">
-<a name="idp12512944"></a><h3>
-<a name="idp10516352-bb"></a><code class="computeroutput">subtractable</code> public static functions</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">R</span> <a name="idp10516912-bb"></a><span class="identifier">apply</span><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="keyword">const</span> <span class="identifier">U</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="addable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp"><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="multipliable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/tuple.html b/libs/type_erasure/doc/html/boost/type_erasure/tuple.html
deleted file mode 100644
index c48a62b3ba..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/tuple.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Class template tuple</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp" title="Header &lt;boost/type_erasure/tuple.hpp&gt;">
-<link rel="prev" href="make_binding.html" title="Function template make_binding">
-<link rel="next" href="get.html" title="Function get">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="make_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp"><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="get.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.tuple"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Class template tuple</span></h2>
-<p>boost::type_erasure::tuple</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp" title="Header &lt;boost/type_erasure/tuple.hpp&gt;">boost/type_erasure/tuple.hpp</a>&gt;
-
-</span><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="tuple.html" title="Class template tuple">tuple</a> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// <a class="link" href="tuple.html#boost.type_erasure.tupleconstruct-copy-destruct">construct/copy/destruct</a></span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">explicit</span> <a class="link" href="tuple.html#idp10819152-bb"><span class="identifier">tuple</span></a><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>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14149184"></a><h2>Description</h2>
-<p><a class="link" href="tuple.html" title="Class template tuple">tuple</a> is a Boost.Fusion Random Access Sequence containing <a class="link" href="any.html" title="Class template any">anys</a>. <code class="computeroutput">Concept</code> specifies the <a class="link" href="../../boost_typeerasure/conceptdef.html" title="Concept Definitions">Concept</a> for each of the elements. The remaining arguments must be (possibly const and/or reference qualified) placeholders, which are the <a class="link" href="placeholder.html" title="Struct placeholder">placeholders</a> of the elements. </p>
-<div class="refsect2">
-<a name="idp14154032"></a><h3>
-<a name="boost.type_erasure.tupleconstruct-copy-destruct"></a><code class="computeroutput">tuple</code>
- public
- construct/copy/destruct</h3>
-<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">explicit</span> <a name="idp10819152-bb"></a><span class="identifier">tuple</span><span class="special">(</span><span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span> args<span class="special">)</span><span class="special">;</span></pre>
-<p>Constructs a tuple. Each element of <code class="computeroutput">args</code> will be used to initialize the corresponding <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code> member. The <code class="computeroutput"><a class="link" href="binding.html" title="Class template binding">binding</a></code> for the tuple elements is determined by mapping the placeholders in <code class="computeroutput">T</code> to the corresponding types in <code class="computeroutput">U</code>. </p>
-</li></ol></div>
-</div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="make_binding.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp"><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="get.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/typeid_.html b/libs/type_erasure/doc/html/boost/type_erasure/typeid_.html
deleted file mode 100644
index dc834ad01a..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/typeid_.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Struct template typeid_</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">
-<link rel="prev" href="assignable.html" title="Struct template assignable">
-<link rel="next" href="call.html" title="Function call">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="call.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.typeid_"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Struct template typeid_</span></h2>
-<p>boost::type_erasure::typeid_</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp" title="Header &lt;boost/type_erasure/builtin.hpp&gt;">boost/type_erasure/builtin.hpp</a>&gt;
-
-</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <a class="link" href="_self.html" title="Struct _self">_self</a><span class="special">&gt;</span>
-<span class="keyword">struct</span> <a class="link" href="typeid_.html" title="Struct template typeid_">typeid_</a> <span class="special">{</span>
-<span class="special">}</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp10889216"></a><h2>Description</h2>
-<p>Enables runtime type information. This is required if you want to use <a class="link" href="any_cast.html" title="Function any_cast">any_cast</a> or <a class="link" href="typeid_of.html" title="Function typeid_of">typeid_of</a>.</p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p><a class="link" href="typeid_.html" title="Struct template typeid_">typeid_</a> cannot be specialized because several library components including <a class="link" href="any_cast.html" title="Function any_cast">any_cast</a> would not work correctly if its behavior changed. There is no need to specialize it anyway, since it works for all types. <a class="link" href="typeid_.html" title="Struct template typeid_">typeid_</a> also cannot be passed to <a class="link" href="call.html" title="Function call">call</a>. To access it, use <a class="link" href="typeid_of.html" title="Function typeid_of">typeid_of</a>. </p></td></tr>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assignable.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp"><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="call.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost/type_erasure/typeid_of.html b/libs/type_erasure/doc/html/boost/type_erasure/typeid_of.html
deleted file mode 100644
index abc13a5bef..0000000000
--- a/libs/type_erasure/doc/html/boost/type_erasure/typeid_of.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Function typeid_of</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.typeid_of_hpp" title="Header &lt;boost/type_erasure/typeid_of.hpp&gt;">
-<link rel="prev" href="get.html" title="Function get">
-<link rel="next" href="../../boost_typeerasure/rationale.html" title="Rationale">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.typeid_of_hpp"><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_typeerasure/rationale.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="refentry">
-<a name="boost.type_erasure.typeid_of"></a><div class="titlepage"></div>
-<div class="refnamediv">
-<h2><span class="refentrytitle">Function typeid_of</span></h2>
-<p>boost::type_erasure::typeid_of</p>
-</div>
-<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
-<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.typeid_of_hpp" title="Header &lt;boost/type_erasure/typeid_of.hpp&gt;">boost/type_erasure/typeid_of.hpp</a>&gt;
-
-</span>
-<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">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span> <span class="special">&amp;</span> <span class="identifier">typeid_of</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="any.html" title="Class template 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> arg<span class="special">)</span><span class="special">;</span>
-<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>
- <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> <span class="identifier">typeid_of</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="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> binding<span class="special">)</span><span class="special">;</span></pre></div>
-<div class="refsect1">
-<a name="idp14281408"></a><h2>Description</h2>
-<p>The first form returns the type currently stored in an <code class="computeroutput"><a class="link" href="any.html" title="Class template any">any</a></code>.</p>
-<p>The second form returns the type corresponding to a placeholder in <code class="computeroutput">binding</code>.</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td>
-<p><code class="computeroutput">Concept</code> includes <a class="link" href="typeid_.html" title="Struct template typeid_">typeid_&lt;T&gt;</a>. </p>
-<p><code class="computeroutput">T</code> is a non-reference, CV-unqualified <a class="link" href="placeholder.html" title="Struct placeholder">placeholder</a>. </p>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_typeerasure/reference.html#header.boost.type_erasure.typeid_of_hpp"><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_typeerasure/rationale.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/acknowledgements.html b/libs/type_erasure/doc/html/boost_typeerasure/acknowledgements.html
deleted file mode 100644
index 5e0cf30453..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/acknowledgements.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Acknowledgements</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="future.html" title="Future Work">
-<link rel="next" href="related.html" title="Related Work">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="future.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="related.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
-</h2></div></div></div>
-<p>
- The name <code class="computeroutput"><span class="identifier">any</span></code> and an early ancestor
- of my placeholder system were taken from Alexander Nasonov's DynamicAny library.
- </p>
-<p>
- Thanks to review manager, Lorenzo Caminiti and all who participated in the
- formal review:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Christophe Henry
- </li>
-<li class="listitem">
- Paul Bristow
- </li>
-<li class="listitem">
- Karsten Ahnert
- </li>
-<li class="listitem">
- Pete Bartlett
- </li>
-<li class="listitem">
- Sebastian Redl
- </li>
-<li class="listitem">
- Hossein Haeri
- </li>
-<li class="listitem">
- Trigve Siver
- </li>
-<li class="listitem">
- Julien Nitard
- </li>
-<li class="listitem">
- Eric Niebler
- </li>
-<li class="listitem">
- Fabio Fracassi
- </li>
-<li class="listitem">
- Joel de Guzman
- </li>
-<li class="listitem">
- Alec Chapman
- </li>
-<li class="listitem">
- Larry Evans
- </li>
-<li class="listitem">
- Vincente J. Botet Escriba
- </li>
-<li class="listitem">
- Marcus Werle
- </li>
-<li class="listitem">
- Andrey Semashev
- </li>
-<li class="listitem">
- Dave Abrahams
- </li>
-<li class="listitem">
- Thomas Jordan
- </li>
-</ul></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="future.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="related.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/any.html b/libs/type_erasure/doc/html/boost_typeerasure/any.html
deleted file mode 100644
index d59803d228..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/any.html
+++ /dev/null
@@ -1,308 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Using Any</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="concept.html" title="Concepts in Depth">
-<link rel="next" href="examples.html" title="Examples">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="concept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.any"></a><a class="link" href="any.html" title="Using Any">Using Any</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"><a href="any.html#boost_typeerasure.any.construction">Construction</a></span></dt>
-<dt><span class="section"><a href="any.html#boost_typeerasure.any.conversions">Conversions</a></span></dt>
-<dt><span class="section"><a href="any.html#boost_typeerasure.any.references">References</a></span></dt>
-<dt><span class="section"><a href="any.html#boost_typeerasure.any.limit">Syntax Limitations</a></span></dt>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.any.construction"></a><a class="link" href="any.html#boost_typeerasure.any.construction" title="Construction">Construction</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/construction.cpp" target="_top">construction.cpp</a>)
- </p>
-<p>
- The library provides the <code class="computeroutput"><a class="link" href="../boost/type_erasure/constructible.html" title="Struct template constructible">constructible</a></code>
- concept to allow an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- to capture constructors. The single template argument should be a function
- signature. The return type must be a placeholder specifying the type to be
- constructed. The arguments are the arguments of the constructor.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_b</span><span class="special">&gt;,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_c</span><span class="special">&gt;,</span>
- <span class="identifier">constructible</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">_b</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">_c</span><span class="special">&amp;)&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">construct</span><span class="special">;</span>
-
-<span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_b</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;,</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_c</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">types</span><span class="special">;</span>
-
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span> <span class="identifier">size</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">(</span><span class="number">10</span><span class="special">),</span> <span class="identifier">make_binding</span><span class="special">&lt;</span><span class="identifier">types</span><span class="special">&gt;());</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">,</span> <span class="identifier">_c</span><span class="special">&gt;</span> <span class="identifier">val</span><span class="special">(</span><span class="number">2.5</span><span class="special">,</span> <span class="identifier">make_binding</span><span class="special">&lt;</span><span class="identifier">types</span><span class="special">&gt;());</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">size</span><span class="special">,</span> <span class="identifier">val</span><span class="special">);</span>
-<span class="comment">// v holds std::vector&lt;double&gt;(10, 2.5);</span>
-</pre>
-<p>
- </p>
-<p>
- Now, suppose that we want a default constructor? We can't have the default
- constructor of <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- call the default constructor of the contained type, because it would have
- no way of knowing what the contained type is. So, we'll need to pass the
- placeholder binding information explicitly.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">constructible</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">()&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">construct</span><span class="special">;</span>
-
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"Test"</span><span class="special">));</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">binding_of</span><span class="special">(</span><span class="identifier">x</span><span class="special">));</span> <span class="comment">// y == ""</span>
-</pre>
-<p>
- </p>
-<p>
- This method is not restricted to the default constructor. If the constructor
- takes arguments, they can be passed after the bindings.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">constructible</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="keyword">char</span><span class="special">)&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">construct</span><span class="special">;</span>
-
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"Test"</span><span class="special">));</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">construct</span><span class="special">&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">binding_of</span><span class="special">(</span><span class="identifier">x</span><span class="special">),</span> <span class="number">5</span><span class="special">,</span> <span class="char">'A'</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.any.conversions"></a><a class="link" href="any.html#boost_typeerasure.any.conversions" title="Conversions">Conversions</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/convert.cpp" target="_top">convert.cpp</a>)
- </p>
-<p>
- An <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> can be converted
- to another <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> as long
- as the conversion is an "upcast."
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">any_printable</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">common_any</span><span class="special">;</span>
-<span class="identifier">any_printable</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">common_any</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- This conversion is okay because the requirements of <code class="computeroutput"><span class="identifier">common_any</span></code>
- are a subset of the requirements of <code class="computeroutput"><span class="identifier">any_printable</span></code>.
- Conversion in the other direction is illegal.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">common_any</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">any_printable</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">// error</span>
-</pre>
-<p>
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.any.references"></a><a class="link" href="any.html#boost_typeerasure.any.references" title="References">References</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/references.cpp" target="_top">references.cpp</a>)
- </p>
-<p>
- To capture by reference, we simply add a reference to the <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
-<span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&amp;&gt;(</span><span class="identifier">x</span><span class="special">)</span> <span class="special">=</span> <span class="number">5</span><span class="special">;</span> <span class="comment">// now i is 5</span>
-</pre>
-<p>
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- <code class="computeroutput"><span class="identifier">_self</span></code> is the default <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>, so it is
- easiest to use <code class="computeroutput"><span class="identifier">_self</span><span class="special">&amp;</span></code>.
- We could use another <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>
- instead. <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code><code class="computeroutput"><span class="special">&lt;</span></code><code class="computeroutput"><a class="link" href="../boost/type_erasure/typeid_.html" title="Struct template typeid_">typeid_</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span> <span class="identifier">_a</span><span class="special">&amp;&gt;</span></code> has exactly the same behavior.
- </p></td></tr>
-</table></div>
-<p>
- References cannot be rebound. Just like a built-in C++ reference, once you've
- initialized it you can't change it to point to something else.
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">j</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">i</span><span class="special">),</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">j</span><span class="special">);</span>
-<span class="identifier">x</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">;</span> <span class="comment">// error</span>
-</pre>
-<p>
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- As with any other operation, <code class="computeroutput"><span class="identifier">x</span>
- <span class="special">=</span> <span class="identifier">y</span></code>
- for references acts on <code class="computeroutput"><span class="identifier">i</span></code>
- and <code class="computeroutput"><span class="identifier">j</span></code>. Assignment like
- this is legal if <code class="computeroutput"><a class="link" href="../boost/type_erasure/assignable.html" title="Struct template assignable">assignable</a></code><code class="computeroutput"><span class="special">&lt;&gt;</span></code> is in the Concept, but <code class="computeroutput"><span class="identifier">x</span></code> would still hold a reference to <code class="computeroutput"><span class="identifier">i</span></code>.
- </p></td></tr>
-</table></div>
-<p>
- A reference can be bound to another <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">incrementable</span><span class="special">&lt;&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">requirements</span><span class="special">;</span>
-
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="special">++</span><span class="identifier">y</span><span class="special">;</span> <span class="comment">// x is now 11</span>
-</pre>
-<p>
- </p>
-<p>
- If a reference is used after the underlying object goes out of scope or is
- reset, the behavior is undefined.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">incrementable</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">relaxed</span>
-<span class="special">&gt;</span> <span class="identifier">requirements</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-<span class="identifier">x</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
-<span class="special">++</span><span class="identifier">y</span><span class="special">;</span> <span class="comment">// undefined behavior.</span>
-</pre>
-<p>
- </p>
-<p>
- This only applies when a reference is constructed from a value. If a reference
- is constructed from another reference, the new reference does not depend
- on the old one.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_ptr</span><span class="special">&lt;</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="special">&gt;</span> <span class="identifier">p</span><span class="special">(</span>
- <span class="keyword">new</span> <span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;(</span><span class="identifier">x</span><span class="special">));</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">y</span><span class="special">(*</span><span class="identifier">p</span><span class="special">);</span> <span class="comment">// equivalent to y(x);</span>
-<span class="identifier">p</span><span class="special">.</span><span class="identifier">reset</span><span class="special">();</span>
-<span class="special">++</span><span class="identifier">y</span><span class="special">;</span> <span class="comment">// okay</span>
-</pre>
-<p>
- </p>
-<p>
- Both const and non-const references are supported.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;&gt;,</span> <span class="keyword">const</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- A reference to non-const can be converted to a reference to const, but not
- the other way around. Naturally, we can't apply mutating operations to a
- const reference.
- </p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">incrementable</span><span class="special">&lt;&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">z</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span> <span class="comment">// error</span>
-<span class="special">++</span><span class="identifier">y</span><span class="special">;</span> <span class="comment">// error</span>
-</pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.any.limit"></a><a class="link" href="any.html#boost_typeerasure.any.limit" title="Syntax Limitations">Syntax Limitations</a>
-</h3></div></div></div>
-<p>
- In most cases using an any has the same syntax as using the underlying object.
- However, there are a few cases where this is not possible to implement. An
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> reference is proxy
- and cannot be used in contexts where a real reference is required. In particular,
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/forward_iterator.html" title="Struct template forward_iterator">forward_iterator</a></code>
- does not create a conforming ForwardIterator (unless the value_type is fixed.)
- Another difference is that all operations which do not take at least one
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> argument have to
- be passed the type information explicitly. Static member functions and constructors
- can fall in this category. All this means that generic algorithms might not
- work when applied to <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- arguments.
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="concept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="examples.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/basic.html b/libs/type_erasure/doc/html/boost_typeerasure/basic.html
deleted file mode 100644
index b6d4ef9733..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/basic.html
+++ /dev/null
@@ -1,203 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Basic Usage</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="reading.html" title="How to read this documentation">
-<link rel="next" href="composing_concepts.html" title="Composing Concepts">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reading.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="composing_concepts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.basic"></a><a class="link" href="basic.html" title="Basic Usage">Basic Usage</a>
-</h2></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/basic.cpp" target="_top">basic.cpp</a>)
- </p>
-<p>
- The main class in the library is <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- An <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> can store objects
- that meet whatever requirements we specify. These requirements are passed to
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> as an MPL sequence.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- The MPL sequence combines multiple concepts. In the rare case when we only
- want a single concept, it doesn't need to be wrapped in an MPL sequence.
- </p></td></tr>
-</table></div>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span> <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span> <span class="identifier">relaxed</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">// i == 10</span>
-</pre>
-<p>
- </p>
-<p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a></code>
- is a builtin concept that allows us to copy and destroy the object. <code class="computeroutput"><a class="link" href="../boost/type_erasure/typeid_.html" title="Struct template typeid_">typeid_</a></code> provides run-time type
- information so that we can use <code class="computeroutput"><a class="link" href="../boost/type_erasure/any_cast.html" title="Function any_cast">any_cast</a></code>.
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/relaxed.html" title="Struct relaxed">relaxed</a></code> enables various
- useful defaults. Without <code class="computeroutput"><a class="link" href="../boost/type_erasure/relaxed.html" title="Struct relaxed">relaxed</a></code>,
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> supports <span class="emphasis"><em>exactly</em></span>
- what you specify and nothing else. In particular, it allows default construction
- and assignment of <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- </p>
-<p>
- Now, this example doesn't do very much. <code class="computeroutput"><span class="identifier">x</span></code>
- is approximately equivalent to a <a href="../../../../../libs/any/index.html" target="_top">boost::any</a>.
- We can make it more interesting by adding some operators, such as <code class="computeroutput"><span class="keyword">operator</span><span class="special">++</span></code> and
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">incrementable</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="special">++</span><span class="identifier">x</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">x</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 11</span>
-</pre>
-<p>
- </p>
-<p>
- The library provides concepts for most C++ operators, but this obviously won't
- cover all use cases; we often need to define our own requirements. Let's take
- the <code class="computeroutput"><span class="identifier">push_back</span></code> member, defined
- by several STL containers.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">BOOST_TYPE_ERASURE_MEMBER</span><span class="special">((</span><span class="identifier">has_push_back</span><span class="special">),</span> <span class="identifier">push_back</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span>
-
-<span class="keyword">void</span> <span class="identifier">append_many</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">(</span><span class="keyword">int</span><span class="special">)&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">container</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">for</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="number">10</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span>
- <span class="identifier">container</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- We use the macro <code class="computeroutput"><a class="link" href="../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a></code>
- to define a concept called <code class="computeroutput"><span class="identifier">has_push_back</span></code>.
- The second parameter is the name of the member function and the last macro
- parameter indicates the number of arguments which is <code class="computeroutput"><span class="number">1</span></code>
- since <code class="computeroutput"><span class="identifier">push_back</span></code> is unary. When
- we use <code class="computeroutput"><span class="identifier">has_push_back</span></code>, we have
- to tell it the signature of the function, <code class="computeroutput"><span class="keyword">void</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span></code>.
- This means that the type we store in the any has to have a member that looks
- like:
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">push_back</span><span class="special">(</span><span class="keyword">int</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- Thus, we could call <code class="computeroutput"><span class="identifier">append_many</span></code>
- with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>,
- or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">long</span><span class="special">&gt;</span></code> (because
- <code class="computeroutput"><span class="keyword">int</span></code> is convertible to <code class="computeroutput"><span class="keyword">long</span></code>), but not <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span></code> or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span></code>.
- </p>
-<p>
- Also, note that <code class="computeroutput"><span class="identifier">append_many</span></code>
- has to operate directly on its argument. It cannot make a copy. To handle this
- we use <code class="computeroutput"><span class="identifier">_self</span><span class="special">&amp;</span></code>
- as the second argument of <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- <code class="computeroutput"><span class="identifier">_self</span></code> is a <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>.
- By using <code class="computeroutput"><span class="identifier">_self</span><span class="special">&amp;</span></code>,
- we indicate that the <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- stores a reference to an external object instead of allocating its own object.
- </p>
-<p>
- There's actually another <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>
- here. The second parameter of <code class="computeroutput"><span class="identifier">has_push_back</span></code>
- defaults to <code class="computeroutput"><span class="identifier">_self</span></code>. If we wanted
- to define a const member function, we would have to change it to <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">_self</span></code>,
- as shown below.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">BOOST_TYPE_ERASURE_MEMBER</span><span class="special">((</span><span class="identifier">has_empty</span><span class="special">),</span> <span class="identifier">empty</span><span class="special">,</span> <span class="number">0</span><span class="special">)</span>
-<span class="keyword">bool</span> <span class="identifier">is_empty</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_empty</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">(),</span> <span class="keyword">const</span> <span class="identifier">_self</span><span class="special">&gt;,</span> <span class="keyword">const</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">empty</span><span class="special">();</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- For free functions, we can use the macro <code class="computeroutput"><a class="link" href="../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">BOOST_TYPE_ERASURE_FREE</a></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">BOOST_TYPE_ERASURE_FREE</span><span class="special">((</span><span class="identifier">has_getline</span><span class="special">),</span> <span class="identifier">getline</span><span class="special">,</span> <span class="number">2</span><span class="special">)</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">read_lines</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_getline</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">(</span><span class="identifier">_self</span><span class="special">&amp;,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;)&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">stream</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">result</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">tmp</span><span class="special">;</span>
- <span class="keyword">while</span><span class="special">(</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">stream</span><span class="special">,</span> <span class="identifier">tmp</span><span class="special">))</span>
- <span class="identifier">result</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- The use of <code class="computeroutput"><span class="identifier">has_getline</span></code> is very
- similar to <code class="computeroutput"><span class="identifier">has_push_back</span></code> above.
- The difference is that the placeholder <code class="computeroutput"><span class="identifier">_self</span></code>
- is passed in the function signature instead of as a separate argument.
- </p>
-<p>
- The <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>
- doesn't have to be the first argument. We could just as easily make it the
- second argument.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">read_line</span><span class="special">(</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_getline</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">&amp;,</span> <span class="identifier">_self</span><span class="special">&amp;)&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">str</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">getline</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span><span class="special">,</span> <span class="identifier">str</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reading.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="composing_concepts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/composing_concepts.html b/libs/type_erasure/doc/html/boost_typeerasure/composing_concepts.html
deleted file mode 100644
index a9e6bcf09e..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/composing_concepts.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Composing Concepts</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="basic.html" title="Basic Usage">
-<link rel="next" href="multi.html" title="Functions with Multiple Arguments">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="multi.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.composing_concepts"></a><a class="link" href="composing_concepts.html" title="Composing Concepts">Composing Concepts</a>
-</h2></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/compose.cpp" target="_top">compose.cpp</a>)
- </p>
-<p>
- Multiple concepts can be composed using an MPL sequence.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">arithmetic</span> <span class="special">:</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">subtractable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">multipliable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">dividable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">equality_comparable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">less_than_comparable</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">{};</span>
-</pre>
-<p>
- </p>
-<p>
- Now, <code class="computeroutput"><span class="identifier">arithmetic</span></code> is a concept
- that can be used just like any of the base concepts.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="multi.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/concept.html b/libs/type_erasure/doc/html/boost_typeerasure/concept.html
deleted file mode 100644
index 28b60a3d1d..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/concept.html
+++ /dev/null
@@ -1,463 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Concepts in Depth</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="multi.html" title="Functions with Multiple Arguments">
-<link rel="next" href="any.html" title="Using Any">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multi.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="any.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.concept"></a><a class="link" href="concept.html" title="Concepts in Depth">Concepts in Depth</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"><a href="concept.html#boost_typeerasure.concept.custom">Defining Custom Concepts</a></span></dt>
-<dt><span class="section"><a href="concept.html#boost_typeerasure.concept.overload">Overloading</a></span></dt>
-<dt><span class="section"><a href="concept.html#boost_typeerasure.concept.concept_map">Concept Maps</a></span></dt>
-<dt><span class="section"><a href="concept.html#boost_typeerasure.concept.overload0">Associated Types</a></span></dt>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.concept.custom"></a><a class="link" href="concept.html#boost_typeerasure.concept.custom" title="Defining Custom Concepts">Defining Custom Concepts</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/custom.cpp" target="_top">custom.cpp</a>)
- </p>
-<p>
- Earlier, we used <code class="computeroutput"><a class="link" href="../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a></code>
- to define a concept for containers that support <code class="computeroutput"><span class="identifier">push_back</span></code>.
- Sometimes this interface isn't flexible enough, however. The library also
- provides a lower level interface that gives full control of the behavior.
- Let's take a look at what we would need in order to define <code class="computeroutput"><span class="identifier">has_push_back</span><span class="special">.</span></code>
- First, we need to define the <code class="computeroutput"><span class="identifier">has_push_back</span></code>
- template itself. We'll give it two template parameters, one for the container
- and one for the element type. This template must have a static member function
- called apply which is used to execute the operation.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">has_push_back</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">C</span><span class="special">&amp;</span> <span class="identifier">cont</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">arg</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">cont</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">arg</span><span class="special">);</span> <span class="special">}</span>
-<span class="special">};</span>
-</pre>
-<p>
- </p>
-<p>
- Now, we can use this in an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- using <code class="computeroutput"><a class="link" href="../boost/type_erasure/call.html" title="Function call">call</a></code> to
- dispatch the operation.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">c</span><span class="special">(</span><span class="identifier">vec</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
-<span class="identifier">call</span><span class="special">(</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;(),</span> <span class="identifier">c</span><span class="special">,</span> <span class="identifier">i</span><span class="special">);</span>
-<span class="comment">// vec is [10].</span>
-</pre>
-<p>
- </p>
-<p>
- Our second task is to customize <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- so that we can call <code class="computeroutput"><span class="identifier">c</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">10</span><span class="special">)</span></code>. We do
- this by specializing <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>.
- The first argument is <code class="computeroutput"><span class="identifier">has_push_back</span></code>,
- since we want to inject a member into every <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- that uses the <code class="computeroutput"><span class="identifier">has_push_back</span></code>
- concept. The second argument, <code class="computeroutput"><span class="identifier">Base</span></code>,
- is used by the library to chain multiple uses of <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- together. We have to inherit from it publicly. <code class="computeroutput"><span class="identifier">Base</span></code>
- is also used to get access to the full <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- type. The third argument is the placeholder that represents this any. If
- someone used <code class="computeroutput"><span class="identifier">push_back</span><span class="special">&lt;</span><span class="identifier">_c</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span></code>, we only want to insert a <code class="computeroutput"><span class="identifier">push_back</span></code> member in the container, not
- the value type. Thus, the third argument is the container placeholder.
- </p>
-<p>
- When we define <code class="computeroutput"><span class="identifier">push_back</span></code>
- the argument type uses the metafunction <code class="computeroutput"><a class="link" href="../boost/type_erasure/as_param.html" title="Struct template as_param">as_param</a></code>.
- This is just to handle the case where <code class="computeroutput"><span class="identifier">T</span></code>
- is a placeholder. If <code class="computeroutput"><span class="identifier">T</span></code> is
- not a placeholder, then the metafunction just returns its argument, <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span></code>, unchanged.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-<span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">C</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">void</span> <span class="identifier">push_back</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">as_param</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span> <span class="identifier">arg</span><span class="special">)</span>
- <span class="special">{</span> <span class="identifier">call</span><span class="special">(</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">,</span> <span class="identifier">arg</span><span class="special">);</span> <span class="special">}</span>
-<span class="special">};</span>
-<span class="special">}</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- Our example now becomes
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">has_push_back</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;,</span> <span class="identifier">_self</span><span class="special">&amp;&gt;</span> <span class="identifier">c</span><span class="special">(</span><span class="identifier">vec</span><span class="special">);</span>
-<span class="identifier">c</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-<p>
- which is what we want.
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.concept.overload"></a><a class="link" href="concept.html#boost_typeerasure.concept.overload" title="Overloading">Overloading</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/overload.cpp" target="_top">overload.cpp</a>)
- </p>
-<p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- allows us to inject arbitrary declarations into an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- This is very flexible, but there are some pitfalls to watch out for. Sometimes
- we want to use the same concept several times with different parameters.
- Specializing <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- in a way that handles overloads correctly is a bit tricky. Given a concept
- foo, we'd like the following to work:
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;,</span>
- <span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">_self</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">x</span><span class="special">.</span><span class="identifier">foo</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// calls foo(int)</span>
-<span class="identifier">x</span><span class="special">.</span><span class="identifier">foo</span><span class="special">(</span><span class="number">1.0</span><span class="special">);</span> <span class="comment">// calls foo(double)</span>
-</pre>
-<p>
- </p>
-<p>
- Because <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- creates a linear inheritance chain, without some extra work, one overload
- of foo will hide the other.
- </p>
-<p>
- Here are the techniques that I found work reliably.
- </p>
-<p>
- For member functions I couldn't find a way to avoid using two specializations.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&amp;</span> <span class="identifier">u</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">t</span><span class="special">.</span><span class="identifier">foo</span><span class="special">(</span><span class="identifier">u</span><span class="special">);</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-<span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Enable</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span> <span class="special">::</span><span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Enable</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">_fun_defined</span><span class="special">;</span>
- <span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">as_param</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span> <span class="identifier">arg</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">call</span><span class="special">(::</span><span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">,</span> <span class="identifier">arg</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span> <span class="special">::</span><span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Base</span><span class="special">::</span><span class="identifier">_fun_defined</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">using</span> <span class="identifier">Base</span><span class="special">::</span><span class="identifier">foo</span><span class="special">;</span>
- <span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">as_param</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span> <span class="identifier">arg</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">call</span><span class="special">(::</span><span class="identifier">foo</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">,</span> <span class="identifier">arg</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="special">}</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- This uses SFINAE to detect whether a using declaration is needed. Note that
- the fourth argument of <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- is a dummy parameter which is always void and is intended to be used for
- SFINAE. Another solution to the problem that I've used in the past is to
- inject a dummy declaration of <code class="computeroutput"><span class="identifier">fun</span></code>
- and always put in a using declaration. This is an inferior solution for several
- reasons. It requires an extra interface to add the dummy overload. It also
- means that <code class="computeroutput"><span class="identifier">fun</span></code> is always
- overloaded, even if the user only asked for one overload. This makes it harder
- to take the address of fun.
- </p>
-<p>
- Note that while using SFINAE requires some code to be duplicated, the amount
- of code that has to be duplicated is relatively small, since the implementation
- of <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- is usually a one liner. It's a bit annoying, but I believe it's an acceptable
- cost in lieu of a better solution.
- </p>
-<p>
- For free functions you can use inline friends.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">bar_concept</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&amp;</span> <span class="identifier">u</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">bar</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span> <span class="identifier">u</span><span class="special">);</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-<span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span> <span class="special">::</span><span class="identifier">bar_concept</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">bar</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">derived</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">as_param</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span> <span class="identifier">u</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">call</span><span class="special">(::</span><span class="identifier">bar_concept</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="identifier">t</span><span class="special">,</span> <span class="identifier">u</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span> <span class="special">::</span><span class="identifier">bar_concept</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span><span class="identifier">is_placeholder</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">using</span> <span class="identifier">Base</span><span class="special">::</span><span class="identifier">bar</span><span class="special">;</span>
- <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">bar</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">derived</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&amp;</span> <span class="identifier">u</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">call</span><span class="special">(::</span><span class="identifier">bar_concept</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="identifier">t</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>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<p>
- Basically we have to specialize <code class="computeroutput"><a class="link" href="../boost/type_erasure/concept_interface.html" title="Struct template concept_interface">concept_interface</a></code>
- once for each argument to make sure that an overload is injected into the
- first argument that's a placeholder. As you might have noticed, the argument
- types are a bit tricky. In the first specialization, the first argument uses
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/derived.html" title="Struct template derived">derived</a></code> instead
- of <code class="computeroutput"><a class="link" href="../boost/type_erasure/as_param.html" title="Struct template as_param">as_param</a></code>. The
- reason for this is that if we used <code class="computeroutput"><a class="link" href="../boost/type_erasure/as_param.html" title="Struct template as_param">as_param</a></code>,
- then we could end up violating the one definition rule by defining the same
- function twice. Similarly, we use SFINAE in the second specialization to
- make sure that bar is only defined once when both arguments are placeholders.
- It's possible to merge the two specializations with a bit of metaprogramming,
- but unless you have a lot of arguments, it's probably not worth while.
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.concept.concept_map"></a><a class="link" href="concept.html#boost_typeerasure.concept.concept_map" title="Concept Maps">Concept Maps</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/concept_map.cpp" target="_top">concept_map.cpp</a>)
- </p>
-<p>
- Sometimes it is useful to non-intrusively adapt a type to model a concept.
- For example, suppose that we want to make <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span></code>
- model <code class="computeroutput"><a class="link" href="../boost/type_erasure/less_than_comparable.html" title="Struct template less_than_comparable">less_than_comparable</a></code>.
- To do this, we simply specialize the concept definition.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-<span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
-
-<span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">less_than_comparable</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span><span class="special">&gt;</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">apply</span><span class="special">(</span><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> <span class="identifier">lhs</span><span class="special">,</span> <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> <span class="identifier">rhs</span><span class="special">)</span>
- <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">lhs</span><span class="special">.</span><span class="identifier">before</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">)</span> <span class="special">!=</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="special">}</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- Most, but not all of the builtin concepts can be specialized. Constructors,
- destructors, and RTTI need special treatment from the library and cannot
- be specialized. Only primitive concepts can be specialized, so the iterator
- concepts are also out.
- </p></td></tr>
-</table></div>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.concept.overload0"></a><a class="link" href="concept.html#boost_typeerasure.concept.overload0" title="Associated Types">Associated Types</a>
-</h3></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/associated.cpp" target="_top">associated.cpp</a>)
- </p>
-<p>
- Associated types such as <code class="computeroutput"><span class="keyword">typename</span>
- <span class="identifier">T</span><span class="special">::</span><span class="identifier">value_type</span></code> or <code class="computeroutput"><span class="keyword">typename</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">reference</span></code> are quite common in template
- programming. Boost.TypeErasure handles them using the <code class="computeroutput"><a class="link" href="../boost/type_erasure/deduced.html" title="Struct template deduced">deduced</a></code>
- template. <code class="computeroutput"><a class="link" href="../boost/type_erasure/deduced.html" title="Struct template deduced">deduced</a></code>
- is just like an ordinary <code class="computeroutput"><a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a></code>,
- except that the type that it binds to is determined by calling a metafunction
- and does not need to be specified explicitly.
- </p>
-<p>
- For example, we can define a concept for holding an iterator, raw pointer,
- or smart pointer as follows. First, we define a metafunction called <code class="computeroutput"><span class="identifier">pointee</span></code> defining the associated type.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">pointee</span>
-<span class="special">{</span>
- <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if</span><span class="special">&lt;</span><span class="identifier">is_placeholder</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">pointee</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
- <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
-<span class="special">};</span>
-</pre>
-<p>
- </p>
-<p>
- Note that we can't just use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">pointee</span></code>,
- because this metafunction needs to be safe to instantiate with placeholders.
- It doesn't matter what it returns as long as it doesn't give an error. (The
- library never tries to instantiate it with a placeholder, but argument dependent
- lookup can cause spurious instantiations.)
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">pointer</span> <span class="special">:</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">dereferenceable</span><span class="special">&lt;</span><span class="identifier">deduced</span><span class="special">&lt;</span><span class="identifier">pointee</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;&amp;,</span> <span class="identifier">T</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">{</span>
- <span class="comment">// provide a typedef for convenience</span>
- <span class="keyword">typedef</span> <span class="identifier">deduced</span><span class="special">&lt;</span><span class="identifier">pointee</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">element_type</span><span class="special">;</span>
-<span class="special">};</span>
-</pre>
-<p>
- </p>
-<p>
- Now the Concept of <code class="computeroutput"><span class="identifier">x</span></code> uses
- two placeholders, <code class="computeroutput"><span class="identifier">_self</span></code> and
- <code class="computeroutput"><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span></code>. When we construct <code class="computeroutput"><span class="identifier">x</span></code>, with an <code class="computeroutput"><span class="keyword">int</span><span class="special">*</span></code>, <code class="computeroutput"><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span></code>
- is deduced as <code class="computeroutput"><span class="identifier">pointee</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">*&gt;::</span><span class="identifier">type</span></code> which is <code class="computeroutput"><span class="keyword">int</span></code>.
- Thus, dereferencing <code class="computeroutput"><span class="identifier">x</span></code> returns
- an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code> that contains
- an <code class="computeroutput"><span class="keyword">int</span></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">pointer</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(&amp;</span><span class="identifier">i</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">j</span> <span class="special">=</span> <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(*</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">// j == i</span>
-</pre>
-<p>
- </p>
-<p>
- Sometimes we want to require that the associated type be a specific type.
- This can be solved using the <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code>
- concept. Here we create an any that can hold any pointer whose element type
- is <code class="computeroutput"><span class="keyword">int</span></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">pointer</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(&amp;</span><span class="identifier">i</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">x</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 10</span>
-</pre>
-<p>
- </p>
-<p>
- Using <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code>
- like this effectively causes the library to replace all uses of <code class="computeroutput"><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span></code> with <code class="computeroutput"><span class="keyword">int</span></code>
- and validate that it is always bound to <code class="computeroutput"><span class="keyword">int</span></code>.
- Thus, dereferencing <code class="computeroutput"><span class="identifier">x</span></code> now
- returns an <code class="computeroutput"><span class="keyword">int</span></code>.
- </p>
-<p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code> can
- also be used for two placeholders. This allows us to use a simple name instead
- of writing out an associated type over and over.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">10</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">pointer</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&lt;&gt;::</span><span class="identifier">element_type</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(&amp;</span><span class="identifier">i</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">(*</span><span class="identifier">x</span> <span class="special">+</span> <span class="special">*</span><span class="identifier">x</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 20</span>
-</pre>
-<p>
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="multi.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="any.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/conceptdef.html b/libs/type_erasure/doc/html/boost_typeerasure/conceptdef.html
deleted file mode 100644
index 9432e68296..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/conceptdef.html
+++ /dev/null
@@ -1,160 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Concept Definitions</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="examples.html" title="Examples">
-<link rel="next" href="predef.html" title="Predefined Concepts">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="predef.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.conceptdef"></a><a class="link" href="conceptdef.html" title="Concept Definitions">Concept Definitions</a>
-</h2></div></div></div>
-<p>
- A Concept defines a set of constraints on the types that are stored in an
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- </p>
-<p>
- There are three kinds of concepts.
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- The library defines a number of <a class="link" href="predef.html" title="Predefined Concepts">predefined
- concepts</a>. Most of these are equivalent to user-defined concepts,
- but a few require special handling.
- </li>
-<li class="listitem">
- Users can define their own primitive concepts as described below. The macros
- <code class="computeroutput"><a class="link" href="../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a></code>
- and <code class="computeroutput"><a class="link" href="../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">BOOST_TYPE_ERASURE_FREE</a></code>
- define concepts of this form.
- </li>
-<li class="listitem">
- Any MPL Forward Sequence whose elements are concepts is also a concept.
- This allows concepts to be composed easily.
- </li>
-</ol></div>
-<p>
- Each primitive concept defines a single function. A primitive concept must
- be a specialization of a class template, with a static member function called
- <code class="computeroutput"><span class="identifier">apply</span></code>, which will be executed
- when the function is dispatched by <code class="computeroutput"><a class="link" href="../boost/type_erasure/call.html" title="Function call">call</a></code>.
- The template can only take template type parameters. non-type template parameters
- and template template parameters are not allowed.
- </p>
-<p>
- The template parameters of the concept may involve placeholders. The following
- are considered.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Each template argument may be a cv and/or reference qualified placeholder
- type.
- </li>
-<li class="listitem">
- If a template argument is a function type, its arguments and return type
- may be cv/reference qualified placeholders.
- </li>
-</ul></div>
-<p>
- Any other placeholders are ignored.
- </p>
-<p>
- A concept is instantiated by constructing an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- from a raw value or by constructing a <code class="computeroutput"><a class="link" href="../boost/type_erasure/binding.html" title="Class template binding">binding</a></code>.
- When a concept is instantiated with a specific set of type bindings, each placeholder
- is bound to a cv-unqualified non-reference type. After replacing each placeholder
- in the template argument list with the type that it binds to, the following
- must hold.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- The number of arguments of apply in the bound concept must be the same
- as the number of arguments in the unbound concept.
- </li>
-<li class="listitem">
- The arguments and return type of apply in the bound concept can be derived
- from the corresponding arguments and the return type in the unbound concept
- as follows: If the argument in the unbound concept is a placeholder with
- optional cv and reference qualifiers, then the argument in the bound concept
- can be found by replacing the placeholder. Otherwise, the argument in the
- unbound concept must be the same as the argument in the bound concept.
- </li>
-</ul></div>
-<pre class="programlisting"><span class="comment">// Correct.</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo1</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">t</span><span class="special">.</span><span class="identifier">foo</span><span class="special">();</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="comment">// Wrong. The signature of apply is different from the</span>
-<span class="comment">// primary template</span>
-<span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo1</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">);</span>
-<span class="special">};</span>
-
-<span class="comment">// Wrong. A concept must be a template</span>
-<span class="keyword">struct</span> <span class="identifier">foo2</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">_self</span><span class="special">&amp;);</span>
-<span class="special">};</span>
-
-<span class="comment">// Wrong. apply must be static</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo3</span> <span class="special">{</span>
- <span class="keyword">void</span> <span class="identifier">apply</span><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="comment">// Wrong. apply cannot be overloaded</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo3</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;);</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><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="comment">// Wrong. Only top level placeholders are detected</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo4</span><span class="special">;</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo4</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><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="comment">// Wrong. Template template parameters are not allowed.</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">foo5</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">T</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;&amp;);</span>
-<span class="special">};</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="examples.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="predef.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/examples.html b/libs/type_erasure/doc/html/boost_typeerasure/examples.html
deleted file mode 100644
index 2096bef51e..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/examples.html
+++ /dev/null
@@ -1,700 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Examples</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="any.html" title="Using Any">
-<link rel="next" href="conceptdef.html" title="Concept Definitions">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="conceptdef.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"><a href="examples.html#boost_typeerasure.examples.print_sequence">A polymorphic
- range formatter</a></span></dt>
-<dt><span class="section"><a href="examples.html#boost_typeerasure.examples.printf">A type-safe printf</a></span></dt>
-<dt><span class="section"><a href="examples.html#boost_typeerasure.examples.multifunction">Boost.Function
- with multiple signatures</a></span></dt>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.examples.print_sequence"></a><a class="link" href="examples.html#boost_typeerasure.examples.print_sequence" title="A polymorphic range formatter">A polymorphic
- range formatter</a>
-</h3></div></div></div>
-<p>
- (For the source of this example see <a href="../../../../../libs/type_erasure/example/print_sequence.cpp" target="_top">print_sequence.cpp</a>)
- </p>
-<p>
- This example defines a class hierarchy that allows a sequence to be formatted
- in several different ways. We'd like to be able to handle any sequence and
- any stream type, since the range formatting is independent of the formatting
- of individual elements. Thus, our interface needs to look something like
- this:
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">abstract_printer</span> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Range</span><span class="special">&gt;</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">&gt;&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">};</span>
-</pre>
-<p>
- </p>
-<p>
- Unfortunately, this is illegal because a virtual function cannot be a template.
- However, we can define a class with much the same behavior using Boost.TypeErasure.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">same_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">begin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">end</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iomanip</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
-
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">;</span>
-
-<span class="keyword">struct</span> <span class="identifier">_t</span> <span class="special">:</span> <span class="identifier">placeholder</span> <span class="special">{};</span>
-<span class="keyword">struct</span> <span class="identifier">_iter</span> <span class="special">:</span> <span class="identifier">placeholder</span> <span class="special">{};</span>
-<span class="keyword">struct</span> <span class="identifier">_os</span> <span class="special">:</span> <span class="identifier">placeholder</span> <span class="special">{};</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">base_and_derived</span>
-<span class="special">{</span>
- <span class="keyword">static</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">apply</span><span class="special">(</span><span class="identifier">U</span><span class="special">&amp;</span> <span class="identifier">arg</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">arg</span><span class="special">;</span> <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
-<span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">U</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Base</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">concept_interface</span><span class="special">&lt;</span><span class="identifier">base_and_derived</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;,</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Base</span>
-<span class="special">{</span>
- <span class="keyword">operator</span> <span class="keyword">typename</span> <span class="identifier">rebind_any</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">call</span><span class="special">(</span><span class="identifier">base_and_derived</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="keyword">const_cast</span><span class="special">&lt;</span><span class="identifier">concept_interface</span><span class="special">&amp;&gt;(*</span><span class="keyword">this</span><span class="special">));</span>
- <span class="special">}</span>
- <span class="keyword">operator</span> <span class="keyword">typename</span> <span class="identifier">rebind_any</span><span class="special">&lt;</span><span class="identifier">Base</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&amp;&gt;::</span><span class="identifier">type</span><span class="special">()</span>
- <span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">call</span><span class="special">(</span><span class="identifier">base_and_derived</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span><span class="special">&gt;(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="special">}</span>
-<span class="special">}</span>
-
-<span class="comment">// abstract_printer - An abstract base class for formatting sequences.</span>
-<span class="keyword">class</span> <span class="identifier">abstract_printer</span> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="comment">// print - write a sequence to a std::ostream in a manner</span>
- <span class="comment">// specific to the derived class.</span>
- <span class="comment">//</span>
- <span class="comment">// Requires: Range must be a Forward Range whose elements can be</span>
- <span class="comment">// printed to os.</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Range</span><span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span><span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">&gt;&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&amp;</span> <span class="identifier">r</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span>
- <span class="comment">// Capture the arguments</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span>
- <span class="identifier">first</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">r</span><span class="special">)),</span>
- <span class="identifier">last</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span><span class="identifier">r</span><span class="special">));</span>
- <span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_os</span><span class="special">&amp;,</span> <span class="identifier">_iter</span><span class="special">,</span> <span class="identifier">_iter</span><span class="special">&gt;</span> <span class="identifier">args</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
- <span class="comment">// and forward to the real implementation</span>
- <span class="identifier">do_print</span><span class="special">(</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">),</span> <span class="identifier">get</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">),</span> <span class="identifier">get</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">));</span>
- <span class="special">}</span>
- <span class="keyword">virtual</span> <span class="special">~</span><span class="identifier">abstract_printer</span><span class="special">()</span> <span class="special">{}</span>
-<span class="keyword">protected</span><span class="special">:</span>
- <span class="comment">// define the concept requirements of the arguments of</span>
- <span class="comment">// print and typedef the any types.</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">base_and_derived</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">,</span> <span class="identifier">_os</span><span class="special">&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;</span><span class="identifier">_os</span><span class="special">,</span> <span class="identifier">_t</span><span class="special">&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;</span><span class="identifier">_os</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span><span class="special">*&gt;,</span>
- <span class="identifier">forward_iterator</span><span class="special">&lt;</span><span class="identifier">_iter</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">_t</span><span class="special">&amp;&gt;,</span>
- <span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">_t</span><span class="special">,</span> <span class="identifier">forward_iterator</span><span class="special">&lt;</span><span class="identifier">_iter</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">_t</span><span class="special">&amp;&gt;::</span><span class="identifier">value_type</span><span class="special">&gt;</span>
- <span class="special">&gt;</span> <span class="identifier">requirements</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_os</span><span class="special">&amp;&gt;</span> <span class="identifier">ostream_type</span><span class="special">;</span>
- <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_iter</span><span class="special">&gt;</span> <span class="identifier">iterator_type</span><span class="special">;</span>
- <span class="comment">// do_print - This method must be implemented by derived classes</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">do_print</span><span class="special">(</span>
- <span class="identifier">ostream_type</span> <span class="identifier">os</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">last</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="comment">// separator_printer - writes the elements of a sequence</span>
-<span class="comment">// separated by a fixed string. For example, if</span>
-<span class="comment">// the separator is ", " separator_printer produces</span>
-<span class="comment">// a comma separated list.</span>
-<span class="keyword">class</span> <span class="identifier">separator_printer</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">abstract_printer</span> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">explicit</span> <span class="identifier">separator_printer</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">sep</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">separator</span><span class="special">(</span><span class="identifier">sep</span><span class="special">)</span> <span class="special">{}</span>
-<span class="keyword">protected</span><span class="special">:</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">do_print</span><span class="special">(</span>
- <span class="identifier">ostream_type</span> <span class="identifier">os</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">last</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">first</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">first</span><span class="special">;</span>
- <span class="special">++</span><span class="identifier">first</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(;</span> <span class="identifier">first</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">;</span> <span class="special">++</span><span class="identifier">first</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">separator</span><span class="special">.</span><span class="identifier">c_str</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">first</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="special">}</span>
-<span class="keyword">private</span><span class="special">:</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">separator</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="comment">// column_separator_printer - like separator_printer, but</span>
-<span class="comment">// also inserts a line break after every n elements.</span>
-<span class="keyword">class</span> <span class="identifier">column_separator_printer</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">abstract_printer</span> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="identifier">column_separator_printer</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">sep</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">num_columns</span><span class="special">)</span>
- <span class="special">:</span> <span class="identifier">separator</span><span class="special">(</span><span class="identifier">sep</span><span class="special">),</span>
- <span class="identifier">cols</span><span class="special">(</span><span class="identifier">num_columns</span><span class="special">)</span>
- <span class="special">{}</span>
-<span class="keyword">protected</span><span class="special">:</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">do_print</span><span class="special">(</span>
- <span class="identifier">ostream_type</span> <span class="identifier">os</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">last</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(;</span> <span class="identifier">first</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">;</span> <span class="special">++</span><span class="identifier">first</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">first</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">::</span><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_iter</span><span class="special">&gt;</span> <span class="identifier">temp</span> <span class="special">=</span> <span class="identifier">first</span><span class="special">;</span>
- <span class="special">++</span><span class="identifier">temp</span><span class="special">;</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">temp</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">separator</span><span class="special">.</span><span class="identifier">c_str</span><span class="special">();</span>
- <span class="special">}</span>
- <span class="keyword">if</span><span class="special">(++</span><span class="identifier">count</span> <span class="special">%</span> <span class="identifier">cols</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="special">}</span>
-<span class="keyword">private</span><span class="special">:</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">separator</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cols</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="comment">// aligned_column_printer - formats a sequence in columns</span>
-<span class="comment">// reading down. For example, given the sequence</span>
-<span class="comment">// { 1, 2, 3, 4, 5 }, aligned_column_printer might print</span>
-<span class="comment">// 1 4</span>
-<span class="comment">// 2 5</span>
-<span class="comment">// 3</span>
-<span class="keyword">class</span> <span class="identifier">aligned_column_printer</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">abstract_printer</span> <span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="identifier">aligned_column_printer</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">column_width</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">num_columns</span><span class="special">)</span>
- <span class="special">:</span> <span class="identifier">width</span><span class="special">(</span><span class="identifier">column_width</span><span class="special">),</span>
- <span class="identifier">cols</span><span class="special">(</span><span class="identifier">num_columns</span><span class="special">)</span>
- <span class="special">{}</span>
-<span class="keyword">protected</span><span class="special">:</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">do_print</span><span class="special">(</span>
- <span class="identifier">ostream_type</span> <span class="identifier">os</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">iterator_type</span> <span class="identifier">last</span><span class="special">)</span> <span class="keyword">const</span>
- <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">first</span> <span class="special">==</span> <span class="identifier">last</span><span class="special">)</span> <span class="keyword">return</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">iterator_type</span><span class="special">&gt;</span> <span class="identifier">column_iterators</span><span class="special">;</span>
-
- <span class="comment">// find the tops of the columns</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(</span><span class="identifier">iterator_type</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">first</span><span class="special">;</span> <span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">;</span> <span class="special">++</span><span class="identifier">iter</span><span class="special">)</span> <span class="special">{</span>
- <span class="special">++</span><span class="identifier">count</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">rows</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">count</span> <span class="special">+</span> <span class="identifier">cols</span> <span class="special">-</span> <span class="number">1</span><span class="special">)</span> <span class="special">/</span> <span class="identifier">cols</span><span class="special">;</span>
- <span class="identifier">count</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">for</span><span class="special">(</span><span class="identifier">iterator_type</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">first</span><span class="special">;</span> <span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">;</span> <span class="special">++</span><span class="identifier">iter</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">count</span> <span class="special">%</span> <span class="identifier">rows</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">iter</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="special">++</span><span class="identifier">count</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="identifier">iterator_type</span> <span class="identifier">last_col</span> <span class="special">=</span> <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">back</span><span class="special">();</span>
-
- <span class="comment">// print the full rows</span>
- <span class="keyword">while</span><span class="special">(</span><span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">!=</span> <span class="identifier">last</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">for</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">iterator_type</span><span class="special">&gt;::</span><span class="identifier">iterator</span>
- <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span>
- <span class="identifier">end</span> <span class="special">=</span> <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">;</span> <span class="special">++</span><span class="identifier">iter</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">&amp;&gt;(</span><span class="identifier">os</span><span class="special">).</span><span class="identifier">width</span><span class="special">(</span><span class="identifier">width</span><span class="special">);</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="special">**</span><span class="identifier">iter</span><span class="special">;</span>
- <span class="special">++*</span><span class="identifier">iter</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// print the rows that are missing the last column</span>
- <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span>
- <span class="keyword">if</span><span class="special">(!</span><span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">empty</span><span class="special">())</span> <span class="special">{</span>
- <span class="keyword">while</span><span class="special">(</span><span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">back</span><span class="special">()</span> <span class="special">!=</span> <span class="identifier">last_col</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">for</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">iterator_type</span><span class="special">&gt;::</span><span class="identifier">iterator</span>
- <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span>
- <span class="identifier">end</span> <span class="special">=</span> <span class="identifier">column_iterators</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">;</span> <span class="special">++</span><span class="identifier">iter</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">&amp;&gt;(</span><span class="identifier">os</span><span class="special">).</span><span class="identifier">width</span><span class="special">(</span><span class="identifier">width</span><span class="special">);</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="special">**</span><span class="identifier">iter</span><span class="special">;</span>
- <span class="special">++*</span><span class="identifier">iter</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="special">}</span>
-<span class="keyword">private</span><span class="special">:</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">width</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cols</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
- <span class="keyword">int</span> <span class="identifier">test</span><span class="special">[]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">6</span><span class="special">,</span> <span class="number">7</span><span class="special">,</span> <span class="number">8</span><span class="special">,</span> <span class="number">9</span><span class="special">,</span> <span class="number">10</span> <span class="special">};</span>
- <span class="identifier">separator_printer</span> <span class="identifier">p1</span><span class="special">(</span><span class="string">","</span><span class="special">);</span>
- <span class="identifier">p1</span><span class="special">.</span><span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">,</span> <span class="identifier">test</span><span class="special">);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">column_separator_printer</span> <span class="identifier">p2</span><span class="special">(</span><span class="string">","</span><span class="special">,</span> <span class="number">4</span><span class="special">);</span>
- <span class="identifier">p2</span><span class="special">.</span><span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">,</span> <span class="identifier">test</span><span class="special">);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">aligned_column_printer</span> <span class="identifier">p3</span><span class="special">(</span><span class="number">16</span><span class="special">,</span> <span class="number">4</span><span class="special">);</span>
- <span class="identifier">p3</span><span class="special">.</span><span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">,</span> <span class="identifier">test</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.examples.printf"></a><a class="link" href="examples.html#boost_typeerasure.examples.printf" title="A type-safe printf">A type-safe printf</a>
-</h3></div></div></div>
-<p>
- (For the source of this example see <a href="../../../../../libs/type_erasure/example/printf.cpp" target="_top">printf.cpp</a>)
- </p>
-<p>
- This example uses the library to implement a type safe printf.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- This example uses C++11 features. You'll need a recent compiler for it
- to work.
- </p></td></tr>
-</table></div>
-<p>
-</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">any_cast</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">/</span><span class="identifier">vector</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">io</span><span class="special">/</span><span class="identifier">ios_state</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">sstream</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iomanip</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span>
-
-<span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">io</span><span class="special">;</span>
-
-<span class="comment">// We capture the arguments by reference and require nothing</span>
-<span class="comment">// except that each one must provide a stream insertion operator.</span>
-<span class="keyword">typedef</span> <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;,</span>
- <span class="keyword">const</span> <span class="identifier">_self</span><span class="special">&amp;</span>
-<span class="special">&gt;</span> <span class="identifier">any_printable</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">any_printable</span><span class="special">&gt;</span> <span class="identifier">print_storage</span><span class="special">;</span>
-
-<span class="comment">// Forward declaration of the implementation function</span>
-<span class="keyword">void</span> <span class="identifier">print_impl</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">format</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">print_storage</span><span class="special">&amp;</span> <span class="identifier">args</span><span class="special">);</span>
-
-<span class="comment">// print</span>
-<span class="comment">//</span>
-<span class="comment">// Writes values to a stream like the classic C printf function. The</span>
-<span class="comment">// arguments are formatted based on specifiers in the format string,</span>
-<span class="comment">// which match the pattern:</span>
-<span class="comment">//</span>
-<span class="comment">// '%' [ argument-number '$' ] flags * [ width ] [ '.' precision ] [ type-code ] format-specifier</span>
-<span class="comment">//</span>
-<span class="comment">// Other characters in the format string are written to the stream unchanged.</span>
-<span class="comment">// In addition the sequence, "%%" can be used to print a literal '%' character.</span>
-<span class="comment">// Each component is explained in detail below</span>
-<span class="comment">//</span>
-<span class="comment">// argument-number:</span>
-<span class="comment">// The value must be between 1 and sizeof... T. It indicates the</span>
-<span class="comment">// index of the argument to be formatted. If no index is specified</span>
-<span class="comment">// the arguments will be processed sequentially. If an index is</span>
-<span class="comment">// specified for one argument, then it must be specified for every argument.</span>
-<span class="comment">//</span>
-<span class="comment">// flags:</span>
-<span class="comment">// Consists of zero or more of the following:</span>
-<span class="comment">// '-': Left justify the argument</span>
-<span class="comment">// '+': Print a plus sign for positive integers</span>
-<span class="comment">// '0': Use leading 0's to pad instead of filling with spaces.</span>
-<span class="comment">// ' ': If the value doesn't begin with a sign, prepend a space</span>
-<span class="comment">// '#': Print 0x or 0 for hexadecimal and octal numbers.</span>
-<span class="comment">//</span>
-<span class="comment">// width:</span>
-<span class="comment">// Indicates the minimum width to print. This can be either</span>
-<span class="comment">// an integer or a '*'. an asterisk means to read the next</span>
-<span class="comment">// argument (which must have type int) as the width.</span>
-<span class="comment">//</span>
-<span class="comment">// precision:</span>
-<span class="comment">// For numeric arguments, indicates the number of digits to print. For</span>
-<span class="comment">// strings (%s) the precision indicates the maximum number of characters</span>
-<span class="comment">// to print. Longer strings will be truncated. As with width</span>
-<span class="comment">// this can be either an integer or a '*'. an asterisk means</span>
-<span class="comment">// to read the next argument (which must have type int) as</span>
-<span class="comment">// the width. If both the width and the precision are specified</span>
-<span class="comment">// as '*', the width is read first.</span>
-<span class="comment">//</span>
-<span class="comment">// type-code:</span>
-<span class="comment">// This is ignored, but provided for compatibility with C printf.</span>
-<span class="comment">//</span>
-<span class="comment">// format-specifier:</span>
-<span class="comment">// Must be one of the following characters:</span>
-<span class="comment">// d, i, u: The argument is formatted as a decimal integer</span>
-<span class="comment">// o: The argument is formatted as an octal integer</span>
-<span class="comment">// x, X: The argument is formatted as a hexadecimal integer</span>
-<span class="comment">// p: The argument is formatted as a pointer</span>
-<span class="comment">// f: The argument is formatted as a fixed point decimal</span>
-<span class="comment">// e, E: The argument is formatted in exponential notation</span>
-<span class="comment">// g, G: The argument is formatted as either fixed point or using</span>
-<span class="comment">// scientific notation depending on its magnitude</span>
-<span class="comment">// c: The argument is formatted as a character</span>
-<span class="comment">// s: The argument is formatted as a string</span>
-<span class="comment">//</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">format</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;...</span> <span class="identifier">t</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// capture the arguments</span>
- <span class="identifier">print_storage</span> <span class="identifier">args</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">any_printable</span><span class="special">(</span><span class="identifier">t</span><span class="special">)...</span> <span class="special">};</span>
- <span class="comment">// and forward to the real implementation</span>
- <span class="identifier">print_impl</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span> <span class="identifier">format</span><span class="special">,</span> <span class="identifier">args</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="comment">// This overload of print with no explicit stream writes to std::cout.</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">print</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">format</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;...</span> <span class="identifier">t</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span><span class="special">,</span> <span class="identifier">format</span><span class="special">,</span> <span class="identifier">t</span><span class="special">...);</span>
-<span class="special">}</span>
-
-<span class="comment">// The implementation from here on can be separately compiled.</span>
-
-<span class="comment">// utility function to parse an integer</span>
-<span class="keyword">int</span> <span class="identifier">parse_int</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*&amp;</span> <span class="identifier">format</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">int</span> <span class="identifier">result</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">while</span><span class="special">(</span><span class="keyword">char</span> <span class="identifier">ch</span> <span class="special">=</span> <span class="special">*</span><span class="identifier">format</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">switch</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">case</span> <span class="char">'0'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'1'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'2'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'3'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'4'</span><span class="special">:</span>
- <span class="keyword">case</span> <span class="char">'5'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'6'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'7'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'8'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'9'</span><span class="special">:</span>
- <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">result</span> <span class="special">*</span> <span class="number">10</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">ch</span> <span class="special">-</span> <span class="char">'0'</span><span class="special">);</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">default</span><span class="special">:</span> <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="keyword">return</span> <span class="identifier">result</span><span class="special">;</span>
-<span class="special">}</span>
-
-<span class="comment">// printf implementation</span>
-<span class="keyword">void</span> <span class="identifier">print_impl</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">format</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">print_storage</span><span class="special">&amp;</span> <span class="identifier">args</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">int</span> <span class="identifier">idx</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="identifier">ios_flags_saver</span> <span class="identifier">savef_outer</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">dec</span><span class="special">);</span>
- <span class="keyword">bool</span> <span class="identifier">has_positional</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="keyword">bool</span> <span class="identifier">has_indexed</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="keyword">while</span><span class="special">(</span><span class="keyword">char</span> <span class="identifier">ch</span> <span class="special">=</span> <span class="special">*</span><span class="identifier">format</span><span class="special">++)</span> <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ch</span> <span class="special">==</span> <span class="char">'%'</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'%'</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="char">'%'</span><span class="special">;</span> <span class="keyword">continue</span><span class="special">;</span> <span class="special">}</span>
-
- <span class="identifier">ios_flags_saver</span> <span class="identifier">savef</span><span class="special">(</span><span class="identifier">os</span><span class="special">);</span>
- <span class="identifier">ios_precision_saver</span> <span class="identifier">savep</span><span class="special">(</span><span class="identifier">os</span><span class="special">);</span>
- <span class="identifier">ios_fill_saver</span> <span class="identifier">savefill</span><span class="special">(</span><span class="identifier">os</span><span class="special">);</span>
-
- <span class="keyword">int</span> <span class="identifier">precision</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">bool</span> <span class="identifier">pad_space</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="keyword">bool</span> <span class="identifier">pad_zero</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
-
- <span class="comment">// parse argument index</span>
- <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">format</span> <span class="special">!=</span> <span class="char">'0'</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">parse_int</span><span class="special">(</span><span class="identifier">format</span><span class="special">);</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="number">0</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">if</span><span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'$'</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">idx</span> <span class="special">=</span> <span class="identifier">i</span> <span class="special">-</span> <span class="number">1</span><span class="special">;</span>
- <span class="identifier">has_indexed</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
- <span class="identifier">has_positional</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
- <span class="keyword">goto</span> <span class="identifier">parse_precision</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">has_positional</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">has_positional</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// Parse format modifiers</span>
- <span class="keyword">while</span><span class="special">((</span><span class="identifier">ch</span> <span class="special">=</span> <span class="special">*</span><span class="identifier">format</span><span class="special">))</span> <span class="special">{</span>
- <span class="keyword">switch</span><span class="special">(</span><span class="identifier">ch</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">case</span> <span class="char">'-'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">left</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'+'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">showpos</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'0'</span><span class="special">:</span> <span class="identifier">pad_zero</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">' '</span><span class="special">:</span> <span class="identifier">pad_space</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'#'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">showpoint</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">showbase</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">default</span><span class="special">:</span> <span class="keyword">goto</span> <span class="identifier">parse_width</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="identifier">parse_width</span><span class="special">:</span>
- <span class="keyword">int</span> <span class="identifier">width</span><span class="special">;</span>
- <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'*'</span><span class="special">)</span> <span class="special">{</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="identifier">width</span> <span class="special">=</span> <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">idx</span><span class="special">++));</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">width</span> <span class="special">=</span> <span class="identifier">parse_int</span><span class="special">(</span><span class="identifier">format</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setw</span><span class="special">(</span><span class="identifier">width</span><span class="special">);</span>
-
- <span class="identifier">parse_precision</span><span class="special">:</span>
- <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'.'</span><span class="special">)</span> <span class="special">{</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'*'</span><span class="special">)</span> <span class="special">{</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span>
- <span class="identifier">precision</span> <span class="special">=</span> <span class="identifier">any_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">idx</span><span class="special">++));</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">precision</span> <span class="special">=</span> <span class="identifier">parse_int</span><span class="special">(</span><span class="identifier">format</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">(</span><span class="identifier">precision</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="comment">// parse (and ignore) the type modifier</span>
- <span class="keyword">switch</span><span class="special">(*</span><span class="identifier">format</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">case</span> <span class="char">'h'</span><span class="special">:</span> <span class="special">++</span><span class="identifier">format</span><span class="special">;</span> <span class="keyword">if</span><span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'h'</span><span class="special">)</span> <span class="special">++</span><span class="identifier">format</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'l'</span><span class="special">:</span> <span class="special">++</span><span class="identifier">format</span><span class="special">;</span> <span class="keyword">if</span><span class="special">(*</span><span class="identifier">format</span> <span class="special">==</span> <span class="char">'l'</span><span class="special">)</span> <span class="special">++</span><span class="identifier">format</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'j'</span><span class="special">:</span>
- <span class="keyword">case</span> <span class="char">'L'</span><span class="special">:</span>
- <span class="keyword">case</span> <span class="char">'q'</span><span class="special">:</span>
- <span class="keyword">case</span> <span class="char">'t'</span><span class="special">:</span>
- <span class="keyword">case</span> <span class="char">'z'</span><span class="special">:</span>
- <span class="special">++</span><span class="identifier">format</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">truncate</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-
- <span class="comment">// parse the format code</span>
- <span class="keyword">switch</span><span class="special">(*</span><span class="identifier">format</span><span class="special">++)</span> <span class="special">{</span>
- <span class="keyword">case</span> <span class="char">'d'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'i'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'u'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">dec</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'o'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">oct</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'p'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'x'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">hex</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'X'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">uppercase</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">hex</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'f'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">fixed</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'e'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">scientific</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'E'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">uppercase</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">scientific</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'g'</span><span class="special">:</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'G'</span><span class="special">:</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">uppercase</span><span class="special">;</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'c'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'C'</span><span class="special">:</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">case</span> <span class="char">'s'</span><span class="special">:</span> <span class="keyword">case</span> <span class="char">'S'</span><span class="special">:</span> <span class="identifier">truncate</span> <span class="special">=</span> <span class="identifier">precision</span><span class="special">;</span> <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setprecision</span><span class="special">(</span><span class="number">6</span><span class="special">);</span> <span class="keyword">break</span><span class="special">;</span>
- <span class="keyword">default</span><span class="special">:</span> <span class="identifier">assert</span><span class="special">(!</span><span class="string">"Bad format string"</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">pad_zero</span> <span class="special">&amp;&amp;</span> <span class="special">!(</span><span class="identifier">os</span><span class="special">.</span><span class="identifier">flags</span><span class="special">()</span> <span class="special">&amp;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">left</span><span class="special">))</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">setfill</span><span class="special">(</span><span class="char">'0'</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">internal</span><span class="special">;</span>
- <span class="identifier">pad_space</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">truncate</span> <span class="special">!=</span> <span class="number">0</span> <span class="special">||</span> <span class="identifier">pad_space</span><span class="special">)</span> <span class="special">{</span>
- <span class="comment">// These can't be handled by std::setw. Write to a stringstream and</span>
- <span class="comment">// pad/truncate manually.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostringstream</span> <span class="identifier">oss</span><span class="special">;</span>
- <span class="identifier">oss</span><span class="special">.</span><span class="identifier">copyfmt</span><span class="special">(</span><span class="identifier">os</span><span class="special">);</span>
- <span class="identifier">oss</span> <span class="special">&lt;&lt;</span> <span class="identifier">args</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">idx</span><span class="special">++);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">data</span> <span class="special">=</span> <span class="identifier">oss</span><span class="special">.</span><span class="identifier">str</span><span class="special">();</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">pad_space</span><span class="special">)</span> <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span> <span class="special">||</span> <span class="special">(</span><span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">!=</span> <span class="char">'+'</span> <span class="special">&amp;&amp;</span> <span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">!=</span> <span class="char">'-'</span> <span class="special">&amp;&amp;</span> <span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">!=</span> <span class="char">' '</span><span class="special">))</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="char">' '</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">truncate</span> <span class="special">!=</span> <span class="number">0</span> <span class="special">&amp;&amp;</span> <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">&gt;</span> <span class="identifier">truncate</span><span class="special">)</span> <span class="special">{</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">truncate</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">data</span><span class="special">;</span>
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">args</span><span class="special">.</span><span class="identifier">at</span><span class="special">(</span><span class="identifier">idx</span><span class="special">++);</span>
- <span class="special">}</span>
-
- <span class="comment">// we can't have both positional and indexed arguments in</span>
- <span class="comment">// the format string.</span>
- <span class="identifier">assert</span><span class="special">(</span><span class="identifier">has_positional</span> <span class="special">^</span> <span class="identifier">has_indexed</span><span class="special">);</span>
-
- <span class="special">}</span> <span class="keyword">else</span> <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">ch</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"int: %d\n"</span><span class="special">,</span> <span class="number">10</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"int: %0#8X\n"</span><span class="special">,</span> <span class="number">0xA56E</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %g\n"</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %f\n"</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %+20.9e\n"</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %0+20.9g\n"</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %*.*g\n"</span><span class="special">,</span> <span class="number">20</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"string: %.10s\n"</span><span class="special">,</span> <span class="string">"Hello World!"</span><span class="special">);</span>
- <span class="identifier">print</span><span class="special">(</span><span class="string">"double: %2$*.*g int: %1$d\n"</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">20</span><span class="special">,</span> <span class="number">5</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.examples.multifunction"></a><a class="link" href="examples.html#boost_typeerasure.examples.multifunction" title="Boost.Function with multiple signatures">Boost.Function
- with multiple signatures</a>
-</h3></div></div></div>
-<p>
- (For the source of this example see <a href="../../../../../libs/type_erasure/example/multifunction.cpp" target="_top">multifunction.cpp</a>)
- </p>
-<p>
- This example implements an extension of Boost.Function that supports multiple
- signatures.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- This example uses C++11 features. You'll need a recent compiler for it
- to work.
- </p></td></tr>
-</table></div>
-<p>
-</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_erasure</span><span class="special">/</span><span class="identifier">callable</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">/</span><span class="identifier">vector</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">phoenix</span><span class="special">/</span><span class="keyword">operator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span>
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
-
-<span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">;</span>
-<span class="keyword">namespace</span> <span class="identifier">phoenix</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">phoenix</span><span class="special">;</span>
-
-<span class="comment">// First of all we'll declare the multifunction template.</span>
-<span class="comment">// multifunction is like Boost.Function but instead of</span>
-<span class="comment">// taking one signature, it takes any number of them.</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">...</span> <span class="identifier">Sig</span><span class="special">&gt;</span>
-<span class="keyword">using</span> <span class="identifier">multifunction</span> <span class="special">=</span>
- <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">relaxed</span><span class="special">,</span>
- <span class="identifier">callable</span><span class="special">&lt;</span><span class="identifier">Sig</span><span class="special">&gt;...</span>
- <span class="special">&gt;</span>
- <span class="special">&gt;;</span>
-
-<span class="comment">// Let's use multifunction to process a variant. We'll start</span>
-<span class="comment">// by defining a simple recursive variant to use.</span>
-<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_recursive_variant</span><span class="special">&lt;</span>
- <span class="keyword">int</span><span class="special">,</span>
- <span class="keyword">double</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_variant_</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">variant_type</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">variant_type</span><span class="special">&gt;</span> <span class="identifier">vector_type</span><span class="special">;</span>
-
-<span class="comment">// Now we'll define a multifunction that can operate</span>
-<span class="comment">// on the leaf nodes of the variant.</span>
-<span class="keyword">typedef</span> <span class="identifier">multifunction</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">(</span><span class="keyword">int</span><span class="special">),</span> <span class="keyword">void</span><span class="special">(</span><span class="keyword">double</span><span class="special">),</span> <span class="keyword">void</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">)&gt;</span> <span class="identifier">function_type</span><span class="special">;</span>
-
-<span class="keyword">class</span> <span class="identifier">variant_handler</span>
-<span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">void</span> <span class="identifier">handle</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">variant_type</span><span class="special">&amp;</span> <span class="identifier">arg</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">apply_visitor</span><span class="special">(</span><span class="identifier">impl</span><span class="special">,</span> <span class="identifier">arg</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">void</span> <span class="identifier">set_handler</span><span class="special">(</span><span class="identifier">function_type</span> <span class="identifier">f</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">impl</span><span class="special">.</span><span class="identifier">f</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="keyword">private</span><span class="special">:</span>
- <span class="comment">// A class that works with boost::apply_visitor</span>
- <span class="keyword">struct</span> <span class="identifier">dispatcher</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">static_visitor</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;</span>
- <span class="special">{</span>
- <span class="comment">// used for the leaves</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">)</span> <span class="special">{</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">t</span><span class="special">);</span> <span class="special">}</span>
- <span class="comment">// For a vector, we recursively operate on the elements</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">vector_type</span><span class="special">&amp;</span> <span class="identifier">v</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">apply_visitor</span><span class="special">(*</span><span class="keyword">this</span><span class="special">));</span>
- <span class="special">}</span>
- <span class="identifier">function_type</span> <span class="identifier">f</span><span class="special">;</span>
- <span class="special">};</span>
- <span class="identifier">dispatcher</span> <span class="identifier">impl</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span> <span class="special">{</span>
- <span class="identifier">variant_handler</span> <span class="identifier">x</span><span class="special">;</span>
- <span class="identifier">x</span><span class="special">.</span><span class="identifier">set_handler</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">val</span><span class="special">(</span><span class="string">"Value: "</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">);</span>
-
- <span class="identifier">x</span><span class="special">.</span><span class="identifier">handle</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
- <span class="identifier">x</span><span class="special">.</span><span class="identifier">handle</span><span class="special">(</span><span class="number">2.718</span><span class="special">);</span>
- <span class="identifier">x</span><span class="special">.</span><span class="identifier">handle</span><span class="special">(</span><span class="string">"The quick brown fox jumps over the lazy dog."</span><span class="special">);</span>
- <span class="identifier">x</span><span class="special">.</span><span class="identifier">handle</span><span class="special">(</span><span class="identifier">vector_type</span><span class="special">{</span> <span class="number">1.618</span><span class="special">,</span> <span class="string">"Gallia est omnis divisa in partes tres"</span><span class="special">,</span> <span class="number">42</span> <span class="special">});</span>
-<span class="special">}</span>
-</pre>
-<p>
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="any.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="conceptdef.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/future.html b/libs/type_erasure/doc/html/boost_typeerasure/future.html
deleted file mode 100644
index 8b676c2ac1..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/future.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Future Work</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="rationale.html" title="Rationale">
-<link rel="next" href="acknowledgements.html" title="Acknowledgements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rationale.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.future"></a><a class="link" href="future.html" title="Future Work">Future Work</a>
-</h2></div></div></div>
-<p>
- These are just some ideas. There is absolutely no guarantee that any of them
- will ever be implemented.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Use SBO.
- </li>
-<li class="listitem">
- Allow more control over vtable layout.
- </li>
-<li class="listitem">
- Attempt to reuse sub-tables in conversions.
- </li>
-<li class="listitem">
- Allow "dynamic_cast". This requires creating a global registry
- of concept mappings.
- </li>
-<li class="listitem">
- Optimize the compile-time cost.
- </li>
-</ul></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rationale.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/multi.html b/libs/type_erasure/doc/html/boost_typeerasure/multi.html
deleted file mode 100644
index 6f2a0bd1fc..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/multi.html
+++ /dev/null
@@ -1,149 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Functions with Multiple Arguments</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="composing_concepts.html" title="Composing Concepts">
-<link rel="next" href="concept.html" title="Concepts in Depth">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="composing_concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="concept.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.multi"></a><a class="link" href="multi.html" title="Functions with Multiple Arguments">Functions with Multiple Arguments</a>
-</h2></div></div></div>
-<p>
- (For the source of the examples in this section see <a href="../../../../../libs/type_erasure/example/multi.cpp" target="_top">multi.cpp</a>)
- </p>
-<p>
- Operations can have more than one <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- argument. Let's use binary addition as an example.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">any</span><span class="special">&lt;</span>
- <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">addable</span><span class="special">&lt;&gt;,</span>
- <span class="identifier">ostreamable</span><span class="special">&lt;&gt;</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">any_type</span><span class="special">;</span>
-<span class="identifier">any_type</span> <span class="identifier">x</span><span class="special">(</span><span class="number">10</span><span class="special">);</span>
-<span class="identifier">any_type</span> <span class="identifier">y</span><span class="special">(</span><span class="number">7</span><span class="special">);</span>
-<span class="identifier">any_type</span> <span class="identifier">z</span><span class="special">(</span><span class="identifier">x</span> <span class="special">+</span> <span class="identifier">y</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 17</span>
-</pre>
-<p>
- </p>
-<p>
- This is <span class="emphasis"><em>not</em></span> a multimethod. The underlying types of the
- arguments of <code class="computeroutput"><span class="special">+</span></code> must be the same
- or the behavior is undefined. This example is correct because the arguments
- both hold <code class="computeroutput"><span class="keyword">int</span></code>'s.
- </p>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../doc/src/images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top"><p>
- Adding <code class="computeroutput"><a class="link" href="../boost/type_erasure/relaxed.html" title="Struct relaxed">relaxed</a></code>
- leads an exception rather than undefined behavior if the argument types are
- wrong.
- </p></td></tr>
-</table></div>
-<p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/addable.html" title="Struct template addable">addable</a></code><code class="computeroutput"><span class="special">&lt;&gt;</span></code> requires the types of the arguments
- to be exactly the same. This doesn't cover all uses of addition though. For
- example, pointer arithmetic takes a pointer and an integer and returns a pointer.
- We can capture this kind of relationship among several types by identifying
- each type involved with a placeholder. We'll let the placeholder <code class="computeroutput"><span class="identifier">_a</span></code> represent the pointer and the placeholder
- <code class="computeroutput"><span class="identifier">_b</span></code> represent the integer.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">array</span><span class="special">[</span><span class="number">5</span><span class="special">];</span>
-
-<span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">copy_constructible</span><span class="special">&lt;</span><span class="identifier">_b</span><span class="special">&gt;,</span>
- <span class="identifier">typeid_</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">&gt;,</span>
- <span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span>
-<span class="special">&gt;</span> <span class="identifier">requirements</span><span class="special">;</span>
-</pre>
-<p>
- </p>
-<p>
- Our new concept, <code class="computeroutput"><span class="identifier">addable</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span></code>
- captures the rules of pointer addition: <code class="computeroutput"><span class="identifier">_a</span>
- <span class="special">+</span> <span class="identifier">_b</span> <span class="special">-&gt;</span> <span class="identifier">_a</span></code>.
- </p>
-<p>
- Also, we can no longer capture the variables independently.
-</p>
-<pre class="programlisting"><span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">ptr</span><span class="special">(&amp;</span><span class="identifier">array</span><span class="special">[</span><span class="number">0</span><span class="special">]);</span> <span class="comment">// illegal</span>
-</pre>
-<p>
- This doesn't work because the library needs to know the type that _b binds
- to when it captures the concept bindings. We need to specify the bindings of
- both placeholders when we construct the <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_a</span><span class="special">,</span> <span class="keyword">int</span><span class="special">*&gt;,</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">_b</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">types</span><span class="special">;</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">ptr</span><span class="special">(&amp;</span><span class="identifier">array</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="identifier">make_binding</span><span class="special">&lt;</span><span class="identifier">types</span><span class="special">&gt;());</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span> <span class="identifier">idx</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="identifier">make_binding</span><span class="special">&lt;</span><span class="identifier">types</span><span class="special">&gt;());</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span><span class="identifier">ptr</span> <span class="special">+</span> <span class="identifier">idx</span><span class="special">);</span>
-<span class="comment">// x now holds array + 2</span>
-</pre>
-<p>
- </p>
-<p>
- Now that the arguments of <code class="computeroutput"><span class="special">+</span></code> aren't
- the same type, we require that both arguments agree that <code class="computeroutput"><span class="identifier">_a</span></code>
- maps to <code class="computeroutput"><span class="keyword">int</span><span class="special">*</span></code>
- and that <code class="computeroutput"><span class="identifier">_b</span></code> maps to <code class="computeroutput"><span class="keyword">int</span></code>.
- </p>
-<p>
- We can also use <code class="computeroutput"><a class="link" href="../boost/type_erasure/tuple.html" title="Class template tuple">tuple</a></code>
- to avoid having to write out the map out explicitly. <code class="computeroutput"><a class="link" href="../boost/type_erasure/tuple.html" title="Class template tuple">tuple</a></code>
- is just a convenience class that combines the placeholder bindings it gets
- from all its arguments.
- </p>
-<p>
-</p>
-<pre class="programlisting"><span class="identifier">tuple</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">,</span> <span class="identifier">_b</span><span class="special">&gt;</span> <span class="identifier">t</span><span class="special">(&amp;</span><span class="identifier">array</span><span class="special">[</span><span class="number">0</span><span class="special">],</span> <span class="number">2</span><span class="special">);</span>
-<span class="identifier">any</span><span class="special">&lt;</span><span class="identifier">requirements</span><span class="special">,</span> <span class="identifier">_a</span><span class="special">&gt;</span> <span class="identifier">y</span><span class="special">(</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">get</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">));</span>
-</pre>
-<p>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="composing_concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="concept.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/predef.html b/libs/type_erasure/doc/html/boost_typeerasure/predef.html
deleted file mode 100644
index 342068c771..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/predef.html
+++ /dev/null
@@ -1,874 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Predefined Concepts</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="conceptdef.html" title="Concept Definitions">
-<link rel="next" href="reference.html" title="Reference">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="conceptdef.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.predef"></a><a class="link" href="predef.html" title="Predefined Concepts">Predefined Concepts</a>
-</h2></div></div></div>
-<p>
- In the following tables, <code class="computeroutput"><span class="identifier">T</span></code>
- and <code class="computeroutput"><span class="identifier">U</span></code> are the types that the
- operation applies to, <code class="computeroutput"><span class="identifier">R</span></code> is
- the result type. <code class="computeroutput"><span class="identifier">T</span></code> always defaults
- to <code class="computeroutput"><span class="identifier">_self</span></code> to match the default
- behavior of any. These concepts assume normal semantics. Thus, comparison operators
- always return bool, and references will be added to the arguments and results
- as appropriate.
- </p>
-<p>
- Except as otherwise noted, primitive concepts defined by the library can be
- specialized to provide concept maps. <code class="computeroutput"><a class="link" href="../boost/type_erasure/copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a></code>,
- and the iterator concepts cannot be specialized because they are composites.
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/constructible.html" title="Struct template constructible">constructible</a></code>,
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/destructible.html" title="Struct template destructible">destructible</a></code>,
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/typeid_.html" title="Struct template typeid_">typeid_</a></code>, and <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code> cannot be specialized
- because they require special handling in the library.
- </p>
-<div class="table">
-<a name="boost_typeerasure.predef.special"></a><p class="title"><b>Table&#160;1.1.&#160;Special Members</b></p>
-<div class="table-contents"><table class="table" summary="Special Members">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/constructible.html" title="Struct template constructible">constructible</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Sig</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/copy_constructible.html" title="Struct template copy_constructible">copy_constructible</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/destructible.html" title="Struct template destructible">destructible</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/assignable.html" title="Struct template assignable">assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/typeid_.html" title="Struct template typeid_">typeid_</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><div class="table">
-<a name="boost_typeerasure.predef.unary"></a><p class="title"><b>Table&#160;1.2.&#160;Unary Operators</b></p>
-<div class="table-contents"><table class="table" summary="Unary Operators">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- operator
- </p>
- </th>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">++</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/incrementable.html" title="Struct template incrementable">incrementable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- There is no separate post-increment
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">--</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/decrementable.html" title="Struct template decrementable">decrementable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- There is no separate post-decrement
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/dereferenceable.html" title="Struct template dereferenceable">dereferenceable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">R</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">R</span></code> should usually
- be a reference
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">~</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/complementable.html" title="Struct template complementable">complementable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/negatable.html" title="Struct template negatable">negatable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><div class="table">
-<a name="boost_typeerasure.predef.binary"></a><p class="title"><b>Table&#160;1.3.&#160;Binary Operators</b></p>
-<div class="table-contents"><table class="table" summary="Binary Operators">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- operator
- </p>
- </th>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">+</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/addable.html" title="Struct template addable">addable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">-</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/subtractable.html" title="Struct template subtractable">subtractable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">*</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/multipliable.html" title="Struct template multipliable">multipliable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">/</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/dividable.html" title="Struct template dividable">dividable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">%</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/modable.html" title="Struct template modable">modable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitandable.html" title="Struct template bitandable">bitandable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">|</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitorable.html" title="Struct template bitorable">bitorable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">^</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitxorable.html" title="Struct template bitxorable">bitxorable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/left_shiftable.html" title="Struct template left_shiftable">left_shiftable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/right_shiftable.html" title="Struct template right_shiftable">right_shiftable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>
- and <code class="computeroutput"><span class="special">!=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/equality_comparable.html" title="Struct template equality_comparable">equality_comparable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="special">!=</span></code> is implemented in
- terms of <code class="computeroutput"><span class="special">==</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;</span></code>,
- <code class="computeroutput"><span class="special">&gt;</span></code>, <code class="computeroutput"><span class="special">&lt;=</span></code>, and <code class="computeroutput"><span class="special">&gt;=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/less_than_comparable.html" title="Struct template less_than_comparable">less_than_comparable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- All are implemented in terms of <code class="computeroutput"><span class="special">&lt;</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">+=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/add_assignable.html" title="Struct template add_assignable">add_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">-=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/subtract_assignable.html" title="Struct template subtract_assignable">subtract_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">*=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/multiply_assignable.html" title="Struct template multiply_assignable">multiply_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">/=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/divide_assignable.html" title="Struct template divide_assignable">divide_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">%=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/mod_assignable.html" title="Struct template mod_assignable">mod_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&amp;=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitand_assignable.html" title="Struct template bitand_assignable">bitand_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">|=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitor_assignable.html" title="Struct template bitor_assignable">bitor_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">^=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bitxor_assignable.html" title="Struct template bitxor_assignable">bitxor_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/left_shift_assignable.html" title="Struct template left_shift_assignable">left_shift_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;=</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/right_shift_assignable.html" title="Struct template right_shift_assignable">right_shift_assignable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/ostreamable.html" title="Struct template ostreamable">ostreamable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Os</span>
- <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/istreamable.html" title="Struct template istreamable">istreamable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Is</span>
- <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><div class="table">
-<a name="boost_typeerasure.predef.misc"></a><p class="title"><b>Table&#160;1.4.&#160;Miscellaneous Operators</b></p>
-<div class="table-contents"><table class="table" summary="Miscellaneous Operators">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- operator
- </p>
- </th>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/callable.html" title="Struct template callable">callable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Sig</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Sig</span></code> should be a function
- type. T may be const qualified.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/subscriptable.html" title="Struct template subscriptable">subscriptable</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">R</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">R</span></code> should usually
- be a reference. <code class="computeroutput"><span class="identifier">T</span></code>
- can be optionally const qualified.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><div class="table">
-<a name="boost_typeerasure.predef.iterator"></a><p class="title"><b>Table&#160;1.5.&#160;Iterator Concepts</b></p>
-<div class="table-contents"><table class="table" summary="Iterator Concepts">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/iterator.html" title="Struct template iterator">iterator</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">Traversal</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">Reference</span><span class="special">,</span> <span class="identifier">Difference</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- Use <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code>
- to control the iterator's value type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/forward_iterator.html" title="Struct template forward_iterator">forward_iterator</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Reference</span><span class="special">,</span> <span class="identifier">Difference</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/bidirectional_iterator.html" title="Struct template bidirectional_iterator">bidirectional_iterator</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Reference</span><span class="special">,</span> <span class="identifier">Difference</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/random_access_iterator.html" title="Struct template random_access_iterator">random_access_iterator</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Reference</span><span class="special">,</span> <span class="identifier">Difference</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- -
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><div class="table">
-<a name="boost_typeerasure.predef.special0"></a><p class="title"><b>Table&#160;1.6.&#160;Special Concepts</b></p>
-<div class="table-contents"><table class="table" summary="Special Concepts">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- concept
- </p>
- </th>
-<th>
- <p>
- notes
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <code class="computeroutput"><a class="link" href="../boost/type_erasure/same_type.html" title="Struct template same_type">same_type</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
- </p>
- </td>
-<td>
- <p>
- Indicates that two types are the same.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="conceptdef.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/rationale.html b/libs/type_erasure/doc/html/boost_typeerasure/rationale.html
deleted file mode 100644
index b41f1695dd..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/rationale.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Rationale</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="../boost/type_erasure/typeid_of.html" title="Function typeid_of">
-<link rel="next" href="future.html" title="Future Work">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost/type_erasure/typeid_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="future.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.rationale"></a><a class="link" href="rationale.html" title="Rationale">Rationale</a>
-</h2></div></div></div>
-<div class="toc"><dl>
-<dt><span class="section"><a href="rationale.html#boost_typeerasure.rationale.why_do_i_have_to_specify_the_presence_of_a_destructor_explicitly_">Why
- do I have to specify the presence of a destructor explicitly?</a></span></dt>
-<dt><span class="section"><a href="rationale.html#boost_typeerasure.rationale.why_non_member_functions_">Why
- non-member functions?</a></span></dt>
-<dt><span class="section"><a href="rationale.html#boost_typeerasure.rationale.placeholder">Why are the
- placeholders called <code class="computeroutput"><span class="identifier">_a</span></code>, <code class="computeroutput"><span class="identifier">_b</span></code> and not <code class="computeroutput"><span class="identifier">_1</span></code>
- <code class="computeroutput"><span class="identifier">_2</span></code></a></span></dt>
-<dt><span class="section"><a href="rationale.html#boost_typeerasure.rationale.ref">Why not use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code>
- for references?</a></span></dt>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.rationale.why_do_i_have_to_specify_the_presence_of_a_destructor_explicitly_"></a><a class="link" href="rationale.html#boost_typeerasure.rationale.why_do_i_have_to_specify_the_presence_of_a_destructor_explicitly_" title="Why do I have to specify the presence of a destructor explicitly?">Why
- do I have to specify the presence of a destructor explicitly?</a>
-</h3></div></div></div>
-<p>
- When using references the destructor isn't needed. By not assuming it implicitly,
- we allow capturing types with private or protected destructors by reference.
- For the sake of consistency, it must be specified when capturing by value
- as well.
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.rationale.why_non_member_functions_"></a><a class="link" href="rationale.html#boost_typeerasure.rationale.why_non_member_functions_" title="Why non-member functions?">Why
- non-member functions?</a>
-</h3></div></div></div>
-<p>
- The members of <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>
- can be customized. By using free functions, we guarantee that we don't interfere
- with anything that a user might want.
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.rationale.placeholder"></a><a class="link" href="rationale.html#boost_typeerasure.rationale.placeholder" title="Why are the placeholders called _a, _b and not _1 _2">Why are the
- placeholders called <code class="computeroutput"><span class="identifier">_a</span></code>, <code class="computeroutput"><span class="identifier">_b</span></code> and not <code class="computeroutput"><span class="identifier">_1</span></code>
- <code class="computeroutput"><span class="identifier">_2</span></code></a>
-</h3></div></div></div>
-<p>
- An earlier version of the library used the names <code class="computeroutput"><span class="identifier">_1</span></code>,
- <code class="computeroutput"><span class="identifier">_2</span></code>, etc. instead of <code class="computeroutput"><span class="identifier">_a</span></code>, <code class="computeroutput"><span class="identifier">_b</span></code>,
- etc. This caused a certain amount of confusion because the numbered placeholders
- are already used with a somewhat different meaning by several other libraries
- including Boost/Std Bind, Boost.Phoenix, and Boost.MPL. I eventually decided
- that since the placeholders represented named parameters instead of positional
- parameters, letters were more appropriate than numbers.
- </p>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_typeerasure.rationale.ref"></a><a class="link" href="rationale.html#boost_typeerasure.rationale.ref" title="Why not use boost::ref for references?">Why not use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code>
- for references?</a>
-</h3></div></div></div>
-<p>
- Boost.Function allows you to use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code> to
- store a reference to a function object. However, in the general case treating
- references and values in the same way causes inconsistent behavior that is
- difficult to reason about. If Boost.TypeErasure handled references like this,
- then, when you copy an <code class="computeroutput"><a class="link" href="../boost/type_erasure/any.html" title="Class template any">any</a></code>,
- you would have no idea whether the new object is a real copy or just a new
- reference to the same underlying object. Boost.Function can get away with
- it, because it doesn't expose any mutating operations on the stored function
- object.
- </p>
-<p>
- Another method that has been proposed is only to keep a reference the first
- time.
- </p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
-<span class="identifier">any</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">ref</span><span class="special">(</span><span class="identifier">i</span><span class="special">);</span>
-<span class="identifier">any</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">;</span> <span class="comment">// makes a copy</span>
-</pre>
-<p>
- Unfortunately, this doesn't handle all use cases, as there is no reliable
- way to return such a reference from a function. In addition it adds overhead
- whether it's needed or not, as we would have to add a flag to any to keep
- track of whether or not it is storing a reference. (The alternate method
- of storing this in the "<code class="computeroutput"><span class="identifier">clone</span></code>"
- method in the vtable is impossibly complex to implement given the decoupled
- vtables that Boost.TypeErasure uses and it still adds overhead.).
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost/type_erasure/typeid_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="future.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/reading.html b/libs/type_erasure/doc/html/boost_typeerasure/reading.html
deleted file mode 100644
index 2406229649..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/reading.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>How to read this documentation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="next" href="basic.html" title="Basic Usage">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="basic.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.reading"></a><a class="link" href="reading.html" title="How to read this documentation">How to read this documentation</a>
-</h2></div></div></div>
-<p>
- To avoid excessive verbosity, all the examples assume that a few using directives
- are in place.
- </p>
-<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">;</span>
-<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">type_erasure</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="basic.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/reference.html b/libs/type_erasure/doc/html/boost_typeerasure/reference.html
deleted file mode 100644
index fc3194d758..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/reference.html
+++ /dev/null
@@ -1,488 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Reference</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="predef.html" title="Predefined Concepts">
-<link rel="next" href="../boost/type_erasure/any.html" title="Class template any">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="predef.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.reference"></a>Reference</h2></div></div></div>
-<div class="toc"><dl>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-<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>
-</dl></div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
-
- <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_Concept__T__idp9834960.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>
- <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_Concept__co_idp9944976.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>
- <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_Concept__T_idp10025168.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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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/type_erasure/any.html" title="Class template 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>
- <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>
- <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/type_erasure/any.html" title="Class template 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>
- <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>
- <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/type_erasure/any.html" title="Class template 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>
- <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>
- <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/type_erasure/any.html" title="Class template 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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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">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/type_erasure/any.html" title="Class template 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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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/assignable.html" title="Struct template assignable">assignable</a><span class="special">;</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="keyword">typename</span> Enable <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis">
-
-<a class="link" href="../BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html" title="Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS">BOOST_TYPE_ERASURE_MAX_FUNCTIONS</a>
-<a class="link" href="../BOOST_TYPE_ERASURE_MAX_ARITY.html" title="Macro BOOST_TYPE_ERASURE_MAX_ARITY">BOOST_TYPE_ERASURE_MAX_ARITY</a>
-<a class="link" href="../BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html" title="Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE">BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</a></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis">
-
-<a class="link" href="../BOOST_TYPE_ERASURE_FREE.html" title="Macro BOOST_TYPE_ERASURE_FREE">BOOST_TYPE_ERASURE_FREE</a>(qualified_name, function_name, N)</pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/iterator.html" title="Struct template iterator">iterator</a><span class="special">;</span>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis">
-
-<a class="link" href="../BOOST_TYPE_ERASURE_MEMBER.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a>(qualified_name, member, N)</pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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/subtractable.html" title="Struct template subtractable">subtractable</a><span class="special">;</span>
- <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/multipliable.html" title="Struct template multipliable">multipliable</a><span class="special">;</span>
- <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/dividable.html" title="Struct template dividable">dividable</a><span class="special">;</span>
- <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>
- <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/left_shiftable.html" title="Struct template left_shiftable">left_shiftable</a><span class="special">;</span>
- <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/right_shiftable.html" title="Struct template right_shiftable">right_shiftable</a><span class="special">;</span>
- <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/bitandable.html" title="Struct template bitandable">bitandable</a><span class="special">;</span>
- <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/bitorable.html" title="Struct template bitorable">bitorable</a><span class="special">;</span>
- <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/bitxorable.html" title="Struct template bitxorable">bitxorable</a><span class="special">;</span>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <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>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/subscriptable.html" title="Struct template subscriptable">subscriptable</a><span class="special">;</span>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
-
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/placeholder.html" title="Struct placeholder">placeholder</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_a.html" title="Struct _a">_a</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_b.html" title="Struct _b">_b</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_c.html" title="Struct _c">_c</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_d.html" title="Struct _d">_d</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_e.html" title="Struct _e">_e</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_f.html" title="Struct _f">_f</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_g.html" title="Struct _g">_g</a><span class="special">;</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/_self.html" title="Struct _self">_self</a><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <span class="keyword">struct</span> <a class="link" href="../boost/type_erasure/relaxed.html" title="Struct relaxed">relaxed</a><span class="special">;</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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>
- <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>
- <a class="link" href="../boost/type_erasure/any.html" title="Class template 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>
- <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>
- <span class="keyword">const</span> <a class="link" href="../boost/type_erasure/any.html" title="Class template 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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<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>
-<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
- <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
- <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">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/any.html" title="Class template 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>
- <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>
- <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>
- <span class="special">}</span>
-<span class="special">}</span></pre>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="predef.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/boost_typeerasure/related.html b/libs/type_erasure/doc/html/boost_typeerasure/related.html
deleted file mode 100644
index 3bdd1b7215..0000000000
--- a/libs/type_erasure/doc/html/boost_typeerasure/related.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Related Work</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="prev" href="acknowledgements.html" title="Acknowledgements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="acknowledgements.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.related"></a><a class="link" href="related.html" title="Related Work">Related Work</a>
-</h2></div></div></div>
-<p>
- There are a number of similar libraries in existence. I'm aware of at least
- three.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- <a href="http://www.coderage.com/interfaces/" target="_top">Boost.Interfaces</a>
- by Jonathan Turkanis
- </li>
-<li class="listitem">
- <a href="http://stlab.adobe.com/group__poly__related.html" target="_top">Adobe Poly</a>
- </li>
-<li class="listitem">
- <a href="http://cpp-experiment.sourceforge.net/boost/libs/dynamic_any/doc/" target="_top">Boost.dynamic_any</a>
- by Alexander Nasonov
- </li>
-</ul></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2011-2013 Steven Watanabe<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="acknowledgements.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
-</div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/index.html b/libs/type_erasure/doc/html/index.html
deleted file mode 100644
index 63cdb0f571..0000000000
--- a/libs/type_erasure/doc/html/index.html
+++ /dev/null
@@ -1,207 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Chapter&#160;1.&#160;Boost.TypeErasure</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.TypeErasure">
-<link rel="next" href="boost_typeerasure/reading.html" title="How to read this documentation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav"><a accesskey="n" href="boost_typeerasure/reading.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
-<div class="chapter">
-<div class="titlepage"><div>
-<div><h2 class="title">
-<a name="boost_typeerasure"></a>Chapter&#160;1.&#160;Boost.TypeErasure</h2></div>
-<div><div class="author"><h3 class="author">
-<span class="firstname">Steven</span> <span class="surname">Watanabe</span>
-</h3></div></div>
-<div><p class="copyright">Copyright &#169; 2011-2013 Steven Watanabe</p></div>
-<div><div class="legalnotice">
-<a name="boost_typeerasure.legal"></a><p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- 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>)
- </p>
-</div></div>
-</div></div>
-<div class="toc">
-<p><b>Table of Contents</b></p>
-<dl>
-<dt><span class="section"><a href="index.html#boost_typeerasure.introduction">Introduction</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reading.html">How to read this documentation</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/basic.html">Basic Usage</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/composing_concepts.html">Composing Concepts</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/multi.html">Functions with Multiple Arguments</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/concept.html">Concepts in Depth</a></span></dt>
-<dd><dl>
-<dt><span class="section"><a href="boost_typeerasure/concept.html#boost_typeerasure.concept.custom">Defining Custom Concepts</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/concept.html#boost_typeerasure.concept.overload">Overloading</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/concept.html#boost_typeerasure.concept.concept_map">Concept Maps</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/concept.html#boost_typeerasure.concept.overload0">Associated Types</a></span></dt>
-</dl></dd>
-<dt><span class="section"><a href="boost_typeerasure/any.html">Using Any</a></span></dt>
-<dd><dl>
-<dt><span class="section"><a href="boost_typeerasure/any.html#boost_typeerasure.any.construction">Construction</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/any.html#boost_typeerasure.any.conversions">Conversions</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/any.html#boost_typeerasure.any.references">References</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/any.html#boost_typeerasure.any.limit">Syntax Limitations</a></span></dt>
-</dl></dd>
-<dt><span class="section"><a href="boost_typeerasure/examples.html">Examples</a></span></dt>
-<dd><dl>
-<dt><span class="section"><a href="boost_typeerasure/examples.html#boost_typeerasure.examples.print_sequence">A polymorphic
- range formatter</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/examples.html#boost_typeerasure.examples.printf">A type-safe printf</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/examples.html#boost_typeerasure.examples.multifunction">Boost.Function
- with multiple signatures</a></span></dt>
-</dl></dd>
-<dt><span class="section"><a href="boost_typeerasure/conceptdef.html">Concept Definitions</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/predef.html">Predefined Concepts</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html">Reference</a></span></dt>
-<dd><dl>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.any_hpp">Header &lt;boost/type_erasure/any.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.any_cast_hpp">Header &lt;boost/type_erasure/any_cast.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.binding_hpp">Header &lt;boost/type_erasure/binding.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.binding_of_hpp">Header &lt;boost/type_erasure/binding_of.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.builtin_hpp">Header &lt;boost/type_erasure/builtin.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.call_hpp">Header &lt;boost/type_erasure/call.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.callable_hpp">Header &lt;boost/type_erasure/callable.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.check_match_hpp">Header &lt;boost/type_erasure/check_match.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.concept_interface_hpp">Header &lt;boost/type_erasure/concept_interface.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.concept_of_hpp">Header &lt;boost/type_erasure/concept_of.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.config_hpp">Header &lt;boost/type_erasure/config.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.constructible_hpp">Header &lt;boost/type_erasure/constructible.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.deduced_hpp">Header &lt;boost/type_erasure/deduced.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.derived_hpp">Header &lt;boost/type_erasure/derived.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_any_cast_hpp">Header &lt;boost/type_erasure/dynamic_any_cast.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.dynamic_binding_hpp">Header &lt;boost/type_erasure/dynamic_binding.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.exception_hpp">Header &lt;boost/type_erasure/exception.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.free_hpp">Header &lt;boost/type_erasure/free.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.is_empty_hpp">Header &lt;boost/type_erasure/is_empty.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.is_placeholder_hpp">Header &lt;boost/type_erasure/is_placeholder.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.is_subconcept_hpp">Header &lt;boost/type_erasure/is_subconcept.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.iterator_hpp">Header &lt;boost/type_erasure/iterator.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.member_hpp">Header &lt;boost/type_erasure/member.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.operators_hpp">Header &lt;boost/type_erasure/operators.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.param_hpp">Header &lt;boost/type_erasure/param.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_hpp">Header &lt;boost/type_erasure/placeholder.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.placeholder_of_hpp">Header &lt;boost/type_erasure/placeholder_of.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.rebind_any_hpp">Header &lt;boost/type_erasure/rebind_any.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.register_binding_hpp">Header &lt;boost/type_erasure/register_binding.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.relaxed_hpp">Header &lt;boost/type_erasure/relaxed.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.require_match_hpp">Header &lt;boost/type_erasure/require_match.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.same_type_hpp">Header &lt;boost/type_erasure/same_type.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.static_binding_hpp">Header &lt;boost/type_erasure/static_binding.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.tuple_hpp">Header &lt;boost/type_erasure/tuple.hpp&gt;</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/reference.html#header.boost.type_erasure.typeid_of_hpp">Header &lt;boost/type_erasure/typeid_of.hpp&gt;</a></span></dt>
-</dl></dd>
-<dt><span class="section"><a href="boost_typeerasure/rationale.html">Rationale</a></span></dt>
-<dd><dl>
-<dt><span class="section"><a href="boost_typeerasure/rationale.html#boost_typeerasure.rationale.why_do_i_have_to_specify_the_presence_of_a_destructor_explicitly_">Why
- do I have to specify the presence of a destructor explicitly?</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/rationale.html#boost_typeerasure.rationale.why_non_member_functions_">Why
- non-member functions?</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/rationale.html#boost_typeerasure.rationale.placeholder">Why are the
- placeholders called <code class="computeroutput"><span class="identifier">_a</span></code>, <code class="computeroutput"><span class="identifier">_b</span></code> and not <code class="computeroutput"><span class="identifier">_1</span></code>
- <code class="computeroutput"><span class="identifier">_2</span></code></a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/rationale.html#boost_typeerasure.rationale.ref">Why not use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code>
- for references?</a></span></dt>
-</dl></dd>
-<dt><span class="section"><a href="boost_typeerasure/future.html">Future Work</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/acknowledgements.html">Acknowledgements</a></span></dt>
-<dt><span class="section"><a href="boost_typeerasure/related.html">Related Work</a></span></dt>
-</dl>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_typeerasure.introduction"></a><a class="link" href="index.html#boost_typeerasure.introduction" title="Introduction">Introduction</a>
-</h2></div></div></div>
-<p>
- The Boost.TypeErasure library provides runtime polymorphism in C++ that is
- more flexible than that provided by the core language.
- </p>
-<p>
- C++ has two distinct kinds of polymorphism, virtual functions and templates,
- each of which has its own advantages and disadvantages.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- Virtual functions are not resolved until runtime, while templates are always
- resolved at compile time. If your types can vary at runtime (for example,
- if they depend on user input), then static polymorphism with templates
- doesn't help much.
- </li>
-<li class="listitem">
- Virtual functions can be used with separate compilation. The body of a
- template has to be available in every translation unit in which it is used,
- slowing down compiles and increasing rebuilds.
- </li>
-<li class="listitem">
- Virtual functions automatically make the requirements on the arguments
- explicit. Templates are only checked when they're instantiated, requiring
- extra work in testing, assertions, and documentation.
- </li>
-<li class="listitem">
- The compiler creates a new copy of each function template every time it
- is instantiated. This allows better optimization, because the compiler
- knows everything statically, but it also causes a significant increase
- of binary sizes.
- </li>
-<li class="listitem">
- Templates support Value semantics. Objects that "behave like an int"
- and are not shared are easier to reason about. To use virtual functions,
- on the other hand, you have to use (smart) pointers or references.
- </li>
-<li class="listitem">
- Template libraries can allow third-party types to be adapted non-intrusively
- for seamless interoperability. With virtual functions, you have to create
- a wrapper that inherits from the base class.
- </li>
-<li class="listitem">
- Templates can handle constraints involving multiple types. For example,
- std::for_each takes an iterator range and a function that can be called
- on the elements of the range. Virtual functions aren't really able to express
- such constraints.
- </li>
-</ul></div>
-<p>
- The Boost.TypeErasure library combines the superior abstraction capabilities
- of templates, with the runtime flexibility of virtual functions.
- </p>
-<p>
- Boost includes several special cases of this kind of polymorphism:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">any</span></code> for CopyConstructible types.
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code> for objects that can be called
- like functions.
- </li>
-<li class="listitem">
- Boost.Range provides <code class="computeroutput"><span class="identifier">any_iterator</span></code>.
- </li>
-</ul></div>
-<p>
- Boost.TypeErasure generalizes this to support arbitrary requirements and provides
- a <a class="link" href="boost_typeerasure/predef.html" title="Predefined Concepts">predefined set of common concepts</a>
- </p>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: May 05, 2016 at 21:18:10 GMT</small></p></td>
-<td align="right"><div class="copyright-footer"></div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav"><a accesskey="n" href="boost_typeerasure/reading.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a></div>
-</body>
-</html>
diff --git a/libs/type_erasure/doc/html/standalone_HTML.manifest b/libs/type_erasure/doc/html/standalone_HTML.manifest
deleted file mode 100644
index f218ae79e2..0000000000
--- a/libs/type_erasure/doc/html/standalone_HTML.manifest
+++ /dev/null
@@ -1,103 +0,0 @@
-index.html
-boost_typeerasure/reading.html
-boost_typeerasure/basic.html
-boost_typeerasure/composing_concepts.html
-boost_typeerasure/multi.html
-boost_typeerasure/concept.html
-boost_typeerasure/any.html
-boost_typeerasure/examples.html
-boost_typeerasure/conceptdef.html
-boost_typeerasure/predef.html
-boost_typeerasure/reference.html
-boost/type_erasure/any.html
-boost/type_erasure/any_Concept__T__idp9834960.html
-boost/type_erasure/any_Concept__co_idp9944976.html
-boost/type_erasure/any_Concept__T_idp10025168.html
-boost/type_erasure/any_cast.html
-boost/type_erasure/binding.html
-boost/type_erasure/binding_of.html
-boost/type_erasure/destructible.html
-boost/type_erasure/copy_constructible.html
-boost/type_erasure/assignable.html
-boost/type_erasure/typeid_.html
-boost/type_erasure/call.html
-boost/type_erasure/callable.html
-boost/type_erasure/check_match.html
-boost/type_erasure/concept_interface.html
-boost/type_erasure/concept_of.html
-BOOST_TYPE_ERASURE_MAX_FUNCTIONS.html
-BOOST_TYPE_ERASURE_MAX_ARITY.html
-BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.html
-boost/type_erasure/constructible.html
-boost/type_erasure/deduced.html
-boost/type_erasure/derived.html
-boost/type_erasure/dynamic_any_cast.html
-boost/type_erasure/dynamic_binding.html
-boost/type_erasure/bad_function_call.html
-boost/type_erasure/bad_any_cast.html
-BOOST_TYPE_ERASURE_FREE.html
-boost/type_erasure/is_empty.html
-boost/type_erasure/is_placeholder.html
-boost/type_erasure/is_subconcept.html
-boost/type_erasure/iterator.html
-boost/type_erasure/forward_iterator.html
-boost/type_erasure/bidirectional_iterator.html
-boost/type_erasure/random_access_iterator.html
-BOOST_TYPE_ERASURE_MEMBER.html
-boost/type_erasure/incrementable.html
-boost/type_erasure/decrementable.html
-boost/type_erasure/complementable.html
-boost/type_erasure/negatable.html
-boost/type_erasure/dereferenceable.html
-boost/type_erasure/addable.html
-boost/type_erasure/subtractable.html
-boost/type_erasure/multipliable.html
-boost/type_erasure/dividable.html
-boost/type_erasure/modable.html
-boost/type_erasure/left_shiftable.html
-boost/type_erasure/right_shiftable.html
-boost/type_erasure/bitandable.html
-boost/type_erasure/bitorable.html
-boost/type_erasure/bitxorable.html
-boost/type_erasure/add_assignable.html
-boost/type_erasure/subtract_assignable.html
-boost/type_erasure/multiply_assignable.html
-boost/type_erasure/divide_assignable.html
-boost/type_erasure/mod_assignable.html
-boost/type_erasure/left_shift_assignable.html
-boost/type_erasure/right_shift_assignable.html
-boost/type_erasure/bitand_assignable.html
-boost/type_erasure/bitor_assignable.html
-boost/type_erasure/bitxor_assignable.html
-boost/type_erasure/equality_comparable.html
-boost/type_erasure/less_than_comparable.html
-boost/type_erasure/subscriptable.html
-boost/type_erasure/ostreamable.html
-boost/type_erasure/istreamable.html
-boost/type_erasure/param.html
-boost/type_erasure/as_param.html
-boost/type_erasure/placeholder.html
-boost/type_erasure/_a.html
-boost/type_erasure/_b.html
-boost/type_erasure/_c.html
-boost/type_erasure/_d.html
-boost/type_erasure/_e.html
-boost/type_erasure/_f.html
-boost/type_erasure/_g.html
-boost/type_erasure/_self.html
-boost/type_erasure/placeholder_of.html
-boost/type_erasure/rebind_any.html
-boost/type_erasure/register_binding.html
-boost/type_erasure/relaxed.html
-boost/type_erasure/is_relaxed.html
-boost/type_erasure/require_match.html
-boost/type_erasure/same_type.html
-boost/type_erasure/static_binding.html
-boost/type_erasure/make_binding.html
-boost/type_erasure/tuple.html
-boost/type_erasure/get.html
-boost/type_erasure/typeid_of.html
-boost_typeerasure/rationale.html
-boost_typeerasure/future.html
-boost_typeerasure/acknowledgements.html
-boost_typeerasure/related.html
diff --git a/libs/type_erasure/doc/reference.xml b/libs/type_erasure/doc/reference.xml
index cd6c9fc647..22dd01f604 100644
--- a/libs/type_erasure/doc/reference.xml
+++ b/libs/type_erasure/doc/reference.xml
@@ -2,83 +2,7 @@
<library-reference><header name="boost/type_erasure/any.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<class name="any"><template>
- <template-type-parameter name="Concept"><purpose><para>The <link linkend="boost_typeerasure.conceptdef">Concept</link> that the stored type should model. </para></purpose></template-type-parameter>
- <template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default><purpose><para>A <classname alt="boost::type_erasure::placeholder">placeholder</classname> specifying which type this is.</para></purpose></template-type-parameter>
- </template><description><para>The class template <classname alt="boost::type_erasure::any">any</classname> can store any object that models a specific <link linkend="boost_typeerasure.conceptdef">Concept</link>. It dispatches all the functions defined by the <link linkend="boost_typeerasure.conceptdef">Concept</link> to the contained type at runtime.</para><para>
-<para><emphasis role="bold">See Also:</emphasis><para><classname alt="boost::type_erasure::concept_of">concept_of</classname>, <classname alt="boost::type_erasure::placeholder_of">placeholder_of</classname>, <functionname alt="boost::type_erasure::any_cast">any_cast</functionname>, <functionname alt="boost::type_erasure::is_empty">is_empty</functionname>, <functionname alt="boost::type_erasure::binding_of">binding_of</functionname>, <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname> </para></para>
-</para></description><method-group name="public member functions">
-</method-group>
-<constructor><description><para>Constructs an empty <classname alt="boost::type_erasure::any">any</classname>.</para><para>Except as otherwise noted, all operations on an empty <classname alt="boost::type_erasure::any">any</classname> result in a <classname alt="boost::type_erasure::bad_function_call">bad_function_call</classname> exception. The copy-constructor of an empty <classname alt="boost::type_erasure::any">any</classname> creates another null <classname alt="boost::type_erasure::any">any</classname>. The destructor of an empty <classname alt="boost::type_erasure::any">any</classname> is a no-op. Comparison operators treat all empty <classname alt="boost::type_erasure::any">anys</classname> as equal. <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname> applied to an empty <classname alt="boost::type_erasure::any">any</classname> returns <computeroutput>typeid(void)</computeroutput>.</para><para>An <classname alt="boost::type_erasure::any">any</classname> which does not include <classname alt="boost::type_erasure::relaxed">relaxed</classname> in its <link linkend="boost_typeerasure.conceptdef">Concept</link> can never be null.</para><para>
-
-<para><emphasis role="bold">See Also:</emphasis><para> <functionname alt="boost::type_erasure::is_empty">is_empty</functionname> </para></para>
-</para></description><requires><para><classname alt="boost::type_erasure::relaxed">relaxed</classname> must be in <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="U"/>
- </template><parameter name="data"><paramtype>U &amp;&amp;</paramtype><description><para>The object to store in the <classname alt="boost::type_erasure::any">any</classname>.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> to hold a copy of <computeroutput>data</computeroutput>. The <computeroutput>Concept</computeroutput> will be instantiated with the placeholder <computeroutput>T</computeroutput> bound to U.</para><para>
-
-
-<note><para>This constructor never matches if the argument is an <classname alt="boost::type_erasure::any">any</classname>, <classname alt="boost::type_erasure::binding">binding</classname>, or <classname alt="boost::type_erasure::static_binding">static_binding</classname>. </para></note>
-</para></description><requires><para><computeroutput>U</computeroutput> is a model of <computeroutput>Concept</computeroutput>. </para><para><computeroutput>U</computeroutput> must be <ulink url="../../doc/html/CopyConstructible.html">CopyConstructible</ulink>. </para><para><computeroutput>Concept</computeroutput> must not refer to any non-deduced placeholder besides <computeroutput>T</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of <computeroutput>U</computeroutput> throws.</simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="U"/>
- <template-type-parameter name="Map"/>
- </template><parameter name="data"><paramtype>U &amp;&amp;</paramtype><description><para>The object to store in the <classname alt="boost::type_erasure::any">any</classname>. </para></description></parameter><parameter name="binding"><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype><description><para>Specifies the types that all the placeholders should bind to.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> to hold a copy of <computeroutput>data</computeroutput> with explicitly specified placeholder bindings.</para><para>
-
-
-<note><para>This constructor never matches if the argument is an <classname alt="boost::type_erasure::any">any</classname>. </para></note>
-</para></description><requires><para><computeroutput>U</computeroutput> is a model of <computeroutput>Concept</computeroutput>. </para><para><computeroutput>U</computeroutput> must be <ulink url="../../doc/html/CopyConstructible.html">CopyConstructible</ulink>. </para><para><computeroutput>Map</computeroutput> is an MPL map with an entry for every non-deduced placeholder referred to by <computeroutput>Concept</computeroutput>. </para><para><computeroutput><computeroutput>T</computeroutput> must</computeroutput> map to <computeroutput>U</computeroutput> in <computeroutput>Map</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of <computeroutput>U</computeroutput> throws.</simpara></throws></constructor>
-<constructor><parameter name="other"><paramtype>const <classname>any</classname> &amp;</paramtype><description><para>The object to make a copy of.</para></description></parameter><description><para>Copies an <classname alt="boost::type_erasure::any">any</classname>.</para><para>
-
-
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::constructible">constructible&lt;T(const T&amp;)&gt;</classname>. (This is included in <classname alt="boost::type_erasure::copy_constructible">copy_constructible&lt;T&gt;</classname>)</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="Concept2"/>
- <template-type-parameter name="Tag2"/>
- </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of.</para></description></parameter><description><para>Upcasts from an <classname alt="boost::type_erasure::any">any</classname> with stricter requirements to an <classname alt="boost::type_erasure::any">any</classname> with weaker requirements.</para><para>
-
-
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::constructible">constructible</classname>&lt;T(const T&amp;)&gt;. </para><para><computeroutput>Concept</computeroutput> must not refer to any non-deduced placeholder besides <computeroutput>T</computeroutput>. </para><para>After substituting <computeroutput>T</computeroutput> for <computeroutput>Tag2</computeroutput>, the requirements of <computeroutput>Concept2</computeroutput> must be a superset of the requirements of <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="Concept2"/>
- <template-type-parameter name="Tag2"/>
- <template-type-parameter name="Map"/>
- </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of. </para></description></parameter><parameter name="binding"><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype><description><para>Specifies the mapping between the placeholders used by the two concepts.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> from another <classname alt="boost::type_erasure::any">any</classname>.</para><para>
-
-
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::constructible">constructible</classname>&lt;T(const T&amp;)&gt;. </para><para><computeroutput>Map</computeroutput> must be an MPL map with keys for all the non-deduced placeholders used by <computeroutput>Concept</computeroutput> and values for the corresponding placeholders in <computeroutput>Concept2</computeroutput>. </para><para>After substituting placeholders according to <computeroutput>Map</computeroutput>, the requirements of <computeroutput>Concept2</computeroutput> must be a superset of the requirements of <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="Concept2"/>
- <template-type-parameter name="Tag2"/>
- </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of. </para></description></parameter><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype><description><para>Specifies the bindings of placeholders to actual types.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> from another <classname alt="boost::type_erasure::any">any</classname>.</para><para>
-
-
-
-<warning><para>This constructor is potentially dangerous, as it cannot check at compile time whether the arguments match. </para></warning>
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::constructible">constructible</classname>&lt;T(const T&amp;)&gt;. </para><para>The type stored in <computeroutput>other</computeroutput> must match the type expected by <computeroutput>binding</computeroutput>.</para></requires><postconditions><para>binding_of(*this) == <computeroutput>binding</computeroutput> </para></postconditions><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws.</simpara></throws></constructor>
-<constructor specifiers="explicit"><template>
- <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
- </template><parameter name="arg"><paramtype>U &amp;&amp;...</paramtype><description><para>The arguments to be passed to the underlying constructor.</para></description></parameter><description><para>Calls a constructor of the contained type. The bindings will be deduced from the arguments.</para><para>
-
-
-<note><para>This constructor is never chosen if any other constructor can be called instead. </para></note>
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain an instance of <classname alt="boost::type_erasure::constructible">constructible</classname> which can be called with these arguments. </para><para>At least one of the arguments must by an <classname alt="boost::type_erasure::any">any</classname> with the same <computeroutput>Concept</computeroutput> as this. </para><para>The bindings of all the arguments that are <classname alt="boost::type_erasure::any">any</classname>'s, must be the same.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the constructor of the contained type throws.</simpara></throws></constructor>
-<constructor specifiers="explicit"><template>
- <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
- </template><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype><description><para>Specifies the bindings of placeholders to actual types. </para></description></parameter><parameter name="arg"><paramtype>U &amp;&amp;...</paramtype><description><para>The arguments to be passed to the underlying constructor.</para></description></parameter><description><para>Calls a constructor of the contained type.</para><para>
-
-
-
-</para></description><requires><para><computeroutput>Concept</computeroutput> must contain a matching instance of <classname alt="boost::type_erasure::constructible">constructible</classname>. </para><para>The contained type of every argument that is an <classname alt="boost::type_erasure::any">any</classname>, must be the same as that specified by <computeroutput>binding</computeroutput>.</para></requires><postconditions><para>binding_of(*this) == <computeroutput>binding</computeroutput> </para></postconditions><throws><simpara><classname>std::bad_alloc</classname> or whatever that the constructor of the contained type throws. </simpara></throws></constructor>
-<copy-assignment><type><classname>any</classname> &amp;</type><parameter name="other"><paramtype>const <classname>any</classname> &amp;</paramtype></parameter><description><para>Assigns to an <classname alt="boost::type_erasure::any">any</classname>.</para><para>If an appropriate overload of <classname alt="boost::type_erasure::assignable">assignable</classname> is not available and <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, falls back on constructing from <computeroutput>other</computeroutput>.</para><para>
-</para></description><throws><simpara><classname>Whatever</classname> the assignment operator of the contained type throws. When falling back on construction, throws <computeroutput>std::bad_alloc</computeroutput> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </simpara></throws></copy-assignment>
-<copy-assignment><type><classname>any</classname> &amp;</type><template>
- <template-type-parameter name="U"/>
- </template><parameter name="other"><paramtype>const U &amp;</paramtype></parameter><description><para>Assigns to an <classname alt="boost::type_erasure::any">any</classname>.</para><para>If an appropriate overload of <classname alt="boost::type_erasure::assignable">assignable</classname> is not available and <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, falls back on constructing from <computeroutput>other</computeroutput>.</para><para>
-</para></description><throws><simpara><classname>Whatever</classname> the assignment operator of the contained type throws. When falling back on construction, throws <computeroutput>std::bad_alloc</computeroutput> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling an assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </simpara></throws></copy-assignment>
-<destructor><description><para>
-</para></description><requires><para><computeroutput>Concept</computeroutput> includes <classname alt="boost::type_erasure::destructible">destructible&lt;T&gt;</classname>. </para></requires></destructor>
-</class><class-specialization name="any"><template>
+<class-specialization name="any"><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="T"/>
</template><specialization><template-arg>Concept</template-arg><template-arg>T &amp;</template-arg></specialization><method-group name="public member functions">
@@ -358,16 +282,16 @@
<template-type-parameter name="T"/>
<template-type-parameter name="Concept"/>
<template-type-parameter name="Tag"/>
- </template><parameter name="arg"><paramtype>const <classname>any</classname>&lt; Concept, Tag &gt; *</paramtype></parameter></signature><description><para>Attempts to extract the object that <computeroutput>arg</computeroutput> holds. If casting to a pointer fails, <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> returns a null pointer. Casting to <computeroutput>void*</computeroutput> always succeeds and returns the address of stored object.</para><para><programlisting language="c++"> any&lt;mpl::vector&lt;typeid_&lt;&gt;, copy_constructible&lt;&gt; &gt; &gt; x(1);
- any_cast&lt;int&gt;(x); // returns 1
- any_cast&lt;int&amp;&gt;(x); // returns a reference to the contents of x
- any_cast&lt;double&gt;(x); // throws bad_any_cast
- any_cast&lt;int*&gt;(&amp;x); // returns a pointer to the contents of x
- any_cast&lt;void*&gt;(&amp;x); // returns a pointer to the contents of x
- any_cast&lt;double*&gt;(&amp;x); // returns NULL
+ </template><parameter name="arg"><paramtype>const <classname>any</classname>&lt; Concept, Tag &gt; *</paramtype></parameter></signature><description><para>Attempts to extract the object that <computeroutput>arg</computeroutput> holds. If casting to a pointer fails, <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> returns a null pointer. Casting to <computeroutput>void*</computeroutput> always succeeds and returns the address of stored object.</para><para><programlisting language="c++">any&lt;mpl::vector&lt;typeid_&lt;&gt;, copy_constructible&lt;&gt; &gt; &gt; x(1);
+any_cast&lt;int&gt;(x); // returns 1
+any_cast&lt;int&amp;&gt;(x); // returns a reference to the contents of x
+any_cast&lt;double&gt;(x); // throws bad_any_cast
+any_cast&lt;int*&gt;(&amp;x); // returns a pointer to the contents of x
+any_cast&lt;void*&gt;(&amp;x); // returns a pointer to the contents of x
+any_cast&lt;double*&gt;(&amp;x); // returns NULL
</programlisting></para><para>
-</para></description><requires><para>if <computeroutput>arg</computeroutput> is a pointer, <computeroutput>T</computeroutput> must be a pointer type. </para><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::typeid_">typeid_</classname><computeroutput>&lt;Tag&gt;</computeroutput>.</para></requires><throws><simpara><classname>bad_any_cast</classname> if <computeroutput>arg</computeroutput> doesn't contain an object of type <computeroutput>T</computeroutput> and we're casting to a value or reference. </simpara></throws></overloaded-function>
+</para></description><requires><para>if <computeroutput>arg</computeroutput> is a pointer, <computeroutput>T</computeroutput> must be a pointer type. </para><para><computeroutput>Concept</computeroutput> must contain typeid_<computeroutput/>&lt;Tag&gt;.</para></requires><throws><simpara><classname>bad_any_cast</classname> if <computeroutput>arg</computeroutput> doesn't contain an object of type <computeroutput>T</computeroutput> and we're casting to a value or reference. </simpara></throws></overloaded-function>
@@ -377,49 +301,17 @@
<header name="boost/type_erasure/binding.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<class name="binding"><template>
- <template-type-parameter name="Concept"/>
- </template><description><para>Stores the binding of a <computeroutput>Concept</computeroutput> to a set of actual types. <computeroutput>Concept</computeroutput> is interpreted in the same way as with <classname alt="boost::type_erasure::any">any</classname>. </para></description><method-group name="friend functions">
-<method name="operator=="><type>friend bool</type><parameter name="lhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><parameter name="rhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><description><para>
-
-</para></description><returns><para>true iff the sets of types that the placeholders bind to are the same for both arguments.</para></returns><throws><simpara><classname>Nothing.</classname> </simpara></throws></method>
-<method name="operator!="><type>friend bool</type><parameter name="lhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><parameter name="rhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><description><para>
-
-</para></description><returns><para>true iff the arguments do not map to identical sets of types.</para></returns><throws><simpara><classname>Nothing.</classname> </simpara></throws></method>
-</method-group>
-<method-group name="public member functions">
+<class name="dynamic_binding"><template>
+ <template-type-parameter name="P"/>
+ </template><description><para>Maps a set of placeholders to actual types. </para></description><method-group name="public member functions">
</method-group>
-<constructor><description><para>
-
-</para></description><requires><para><classname alt="boost::type_erasure::relaxed">relaxed</classname> must be in <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
-<constructor specifiers="explicit"><template>
- <template-type-parameter name="Map"/>
- </template><parameter name=""><paramtype>const Map &amp;</paramtype></parameter><description><para>
-
-</para></description><requires><para><computeroutput>Map</computeroutput> must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="Map"/>
- </template><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>
-
-</para></description><requires><para><computeroutput>Map</computeroutput> must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
-<constructor><template>
- <template-type-parameter name="Concept2"/>
- <template-type-parameter name="Map"/>
- </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept2 &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const Map &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
-
-</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
<constructor><template>
- <template-type-parameter name="Concept2"/>
<template-type-parameter name="Map"/>
- </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept2 &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
-
-</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
+ </template><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter></constructor>
<constructor><template>
- <template-type-parameter name="Placeholders"/>
+ <template-type-parameter name="Concept"/>
<template-type-parameter name="Map"/>
- </template><parameter name="other"><paramtype>const <classname>dynamic_binding</classname>&lt; Placeholders &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
-
-</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
+ </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter></constructor>
</class>
@@ -458,10 +350,6 @@
-
-
-
-
<function name="binding_of"><type>const <classname>binding</classname>&lt; Concept &gt; &amp;</type><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="T"/>
@@ -473,6 +361,10 @@
+
+
+
+
</namespace>
</namespace>
</header>
@@ -481,12 +373,12 @@
<namespace name="type_erasure">
<struct name="destructible"><template>
<template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default></template-type-parameter>
- </template><description><para>The <classname alt="boost::type_erasure::destructible">destructible</classname> concept enables forwarding to the destructor of the contained type. This is required whenever an <classname alt="boost::type_erasure::any">any</classname> is created by value.</para><para><note><para>The <classname alt="boost::type_erasure::destructible">destructible</classname> concept rarely needs to be specified explicitly, because it is included in the <classname alt="boost::type_erasure::copy_constructible">copy_constructible</classname> concept.</para><para><classname alt="boost::type_erasure::destructible">destructible</classname> may not be specialized and may not be passed to <functionname alt="boost::type_erasure::call">call</functionname> as it depends on the implementation details of <classname alt="boost::type_erasure::any">any</classname>. </para></note>
+ </template><description><para>The <classname alt="boost::type_erasure::destructible">destructible</classname> concept enables forwarding to the destructor of the contained type. This is required whenever an <classname alt="boost::type_erasure::any">any</classname> is created by value.</para><para><note><para>The <classname alt="boost::type_erasure::destructible">destructible</classname> concept rarely needs to be specified explicitly, because it is included in the <classname alt="boost::type_erasure::copy_constructible">copy_constructible</classname> concept.</para><para><classname alt="boost::type_erasure::destructible">destructible</classname> may not be specialized and may not be passed to <functionname alt="boost::type_erasure::call">call</functionname> as it depends on the implementation details of <classname alt="boost::type_erasure::any">any</classname>. </para></note>
</para></description><method-group name="public static functions">
</method-group>
</struct><struct name="copy_constructible"><template>
<template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default></template-type-parameter>
- </template><description><para>The <classname alt="boost::type_erasure::copy_constructible">copy_constructible</classname> concept allows objects to be copied and destroyed.</para><para><note><para>This concept is defined to match C++ 2003, [lib.copyconstructible]. It is not equivalent to the concept of the same name in C++11. </para></note>
+ </template><inherit access="public">boost::mpl::vector&lt; constructible&lt; T(const T &amp;)&gt;, destructible&lt; T &gt; &gt;</inherit><description><para>The <classname alt="boost::type_erasure::copy_constructible">copy_constructible</classname> concept allows objects to be copied and destroyed.</para><para><note><para>This concept is defined to match C++ 2003, [lib.copyconstructible]. It is not equivalent to the concept of the same name in C++11. </para></note>
</para></description></struct><struct name="assignable"><template>
<template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default></template-type-parameter>
<template-type-parameter name="U"><default>T</default></template-type-parameter>
@@ -495,7 +387,7 @@
</method-group>
</struct><struct name="typeid_"><template>
<template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default></template-type-parameter>
- </template><description><para>Enables runtime type information. This is required if you want to use <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> or <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname>.</para><para><note><para><classname alt="boost::type_erasure::typeid_">typeid_</classname> cannot be specialized because several library components including <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> would not work correctly if its behavior changed. There is no need to specialize it anyway, since it works for all types. <classname alt="boost::type_erasure::typeid_">typeid_</classname> also cannot be passed to <functionname alt="boost::type_erasure::call">call</functionname>. To access it, use <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname>. </para></note>
+ </template><description><para>Enables runtime type information. This is required if you want to use <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> or <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname>.</para><para><note><para><classname alt="boost::type_erasure::typeid_">typeid_</classname> cannot be specialized because several library components including <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> would not work correctly if its behavior changed. There is no need to specialize it anyway, since it works for all types. <classname alt="boost::type_erasure::typeid_">typeid_</classname> also cannot be passed to <functionname alt="boost::type_erasure::call">call</functionname>. To access it, use <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname>. </para></note>
</para></description><method-group name="public static functions">
</method-group>
</struct>
@@ -527,6 +419,7 @@
<namespace name="type_erasure">
+
<overloaded-function name="call"><signature><type><emphasis>unspecified</emphasis></type><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="Op"/>
@@ -534,13 +427,13 @@
</template><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><signature><type><emphasis>unspecified</emphasis></type><template>
<template-type-parameter name="Op"/>
<template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
- </template><parameter name=""><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><description><para>Dispatches a type erased function.</para><para><computeroutput>Op</computeroutput> must be a primitive concept which is present in <computeroutput>Concept</computeroutput>. Its signature determines how the arguments of <functionname alt="boost::type_erasure::call">call</functionname> are handled. If the argument is a <classname alt="boost::type_erasure::placeholder">placeholder</classname>, <functionname alt="boost::type_erasure::call">call</functionname> expects an <classname alt="boost::type_erasure::any">any</classname> using that <classname alt="boost::type_erasure::placeholder">placeholder</classname>. This <classname alt="boost::type_erasure::any">any</classname> is unwrapped by <functionname alt="boost::type_erasure::call">call</functionname>. The type that it stores must be the same type specified by <computeroutput>binding</computeroutput>. Any arguments that are not placeholders in the signature of <computeroutput>Op</computeroutput> are passed through unchanged.</para><para>If <computeroutput>binding</computeroutput> is not specified, it will be deduced from the arguments. Naturally this requires at least one argument to be an <classname alt="boost::type_erasure::any">any</classname>. In this case, all <classname alt="boost::type_erasure::any">any</classname> arguments must have the same <classname alt="boost::type_erasure::binding">binding</classname>.</para><para>
+ </template><parameter name=""><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><description><para>Dispatches a type erased function.</para><para><computeroutput>Op</computeroutput> must be a primitive concept which is present in <computeroutput>Concept</computeroutput>. Its signature determines how the arguments of <functionname alt="boost::type_erasure::call">call</functionname> are handled. If the argument is a <classname alt="boost::type_erasure::placeholder">placeholder</classname>, <functionname alt="boost::type_erasure::call">call</functionname> expects an <classname alt="boost::type_erasure::any">any</classname> using that <classname alt="boost::type_erasure::placeholder">placeholder</classname>. This <classname alt="boost::type_erasure::any">any</classname> is unwrapped by <functionname alt="boost::type_erasure::call">call</functionname>. The type that it stores must be the same type specified by <computeroutput>binding</computeroutput>. Any arguments that are not placeholders in the signature of <computeroutput>Op</computeroutput> are passed through unchanged.</para><para>If <computeroutput>binding</computeroutput> is not specified, it will be deduced from the arguments. Naturally this requires at least one argument to be an <classname alt="boost::type_erasure::any">any</classname>. In this case, all <classname alt="boost::type_erasure::any">any</classname> arguments must have the same <classname alt="boost::type_erasure::binding">binding</classname>.</para><para>
-Example:</para><para><programlisting language="c++"> typedef mpl::vector&lt;
- copy_constructible&lt;_b&gt;,
- addable&lt;_a, int, _b&gt; &gt; concept;
- any&lt;concept, _a&gt; a = ...;
- any&lt;concept, _b&gt; b(call(addable&lt;_a, int, _b&gt;(), a, 10));
+Example:</para><para><programlisting language="c++">typedef mpl::vector&lt;
+ copy_constructible&lt;_b&gt;,
+ addable&lt;_a, int, _b&gt; &gt; concept;
+any&lt;concept, _a&gt; a = ...;
+any&lt;concept, _b&gt; b(call(addable&lt;_a, int, _b&gt;(), a, 10));
</programlisting></para><para>The signature of <classname alt="boost::type_erasure::addable">addable</classname> is <computeroutput>_b(const _a&amp;, const int&amp;)</computeroutput> </para></description><returns><para>The result of the operation. If the result type of the signature of <computeroutput>Op</computeroutput> is a placeholder, the result will be converted to the appropriate <classname alt="boost::type_erasure::any">any</classname> type.</para></returns><throws><simpara><classname>bad_function_call</classname> if <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput> and there is a type mismatch.</simpara></throws></overloaded-function>
@@ -559,7 +452,6 @@ Example:</para><para><programlisting language="c++"> typedef mpl::vector&lt;
-
</namespace>
</namespace>
</header>
@@ -599,14 +491,6 @@ Example:</para><para><programlisting language="c++"> typedef mpl::vector&lt;
<header name="boost/type_erasure/check_match.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<overloaded-function name="check_match"><signature><type>bool</type><template>
- <template-type-parameter name="Concept"/>
- <template-type-parameter name="Op"/>
- <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
- </template><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype></parameter><parameter name="f"><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><signature><type>bool</type><template>
- <template-type-parameter name="Op"/>
- <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
- </template><parameter name="f"><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><description><para>If <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, checks whether the arguments to <computeroutput>f</computeroutput> match the types specified by <computeroutput>binding</computeroutput>. If <classname alt="boost::type_erasure::relaxed">relaxed</classname> is not in <computeroutput>Concept</computeroutput>, returns true. If <computeroutput>binding</computeroutput> is not specified, it will be deduced from the arguments. </para></description></overloaded-function>
@@ -619,6 +503,14 @@ Example:</para><para><programlisting language="c++"> typedef mpl::vector&lt;
+<overloaded-function name="check_match"><signature><type>bool</type><template>
+ <template-type-parameter name="Concept"/>
+ <template-type-parameter name="Op"/>
+ <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype></parameter><parameter name="f"><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><signature><type>bool</type><template>
+ <template-type-parameter name="Op"/>
+ <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="f"><paramtype>const Op &amp;</paramtype></parameter><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter></signature><description><para>If <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, checks whether the arguments to <computeroutput>f</computeroutput> match the types specified by <computeroutput>binding</computeroutput>. If <classname alt="boost::type_erasure::relaxed">relaxed</classname> is not in <computeroutput>Concept</computeroutput>, returns true. If <computeroutput>binding</computeroutput> is not specified, it will be deduced from the arguments. </para></description></overloaded-function>
@@ -638,8 +530,8 @@ Example:</para><para><programlisting language="c++"> typedef mpl::vector&lt;
<template-type-parameter name="Base"><purpose><para>The base of this class. Specializations of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> must inherit publicly from this type. </para></purpose></template-type-parameter>
<template-type-parameter name="ID"><purpose><para>The placeholder representing this type. </para></purpose></template-type-parameter>
<template-type-parameter name="Enable"><default>void</default><purpose><para>A dummy parameter that can be used for SFINAE.</para></purpose></template-type-parameter>
- </template><description><para>The <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> class can be specialized to add behavior to an <classname alt="boost::type_erasure::any">any</classname>. An <classname alt="boost::type_erasure::any">any</classname> inherits from all the relevant specializations of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname>.</para><para><classname alt="boost::type_erasure::concept_interface">concept_interface</classname> can be specialized for either primitive or composite concepts. If a concept <computeroutput>C1</computeroutput> contains another concept <computeroutput>C2</computeroutput>, then the library guarantees that the specialization of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> for <computeroutput>C2</computeroutput> is a base class of the specialization for <computeroutput>C1</computeroutput>. This means that <computeroutput>C1</computeroutput> can safely override members of <computeroutput>C2</computeroutput>.</para><para><classname alt="boost::type_erasure::concept_interface">concept_interface</classname> may only be specialized for user-defined concepts. The library owns the specializations of its own built in concepts.</para><para>
-The metafunctions <classname alt="boost::type_erasure::derived">derived</classname>, <classname alt="boost::type_erasure::rebind_any">rebind_any</classname>, and <classname alt="boost::type_erasure::as_param">as_param</classname> (which can be applied to <computeroutput>Base</computeroutput>) are useful for determining the argument and return types of functions defined in <classname alt="boost::type_erasure::concept_interface">concept_interface</classname>.</para><para>For dispatching the function use <functionname alt="boost::type_erasure::call">call</functionname>. </para></description></struct>
+ </template><inherit access="public">Base</inherit><description><para>The <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> class can be specialized to add behavior to an <classname alt="boost::type_erasure::any">any</classname>. An <classname alt="boost::type_erasure::any">any</classname> inherits from all the relevant specializations of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname>.</para><para><classname alt="boost::type_erasure::concept_interface">concept_interface</classname> can be specialized for either primitive or composite concepts. If a concept <computeroutput>C1</computeroutput> contains another concept <computeroutput>C2</computeroutput>, then the library guarantees that the specialization of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> for <computeroutput>C2</computeroutput> is a base class of the specialization for <computeroutput>C1</computeroutput>. This means that <computeroutput>C1</computeroutput> can safely override members of <computeroutput>C2</computeroutput>.</para><para><classname alt="boost::type_erasure::concept_interface">concept_interface</classname> may only be specialized for user-defined concepts. The library owns the specializations of its own built in concepts.</para><para>
+The metafunctions <classname alt="boost::type_erasure::derived">derived</classname>, <classname alt="boost::type_erasure::rebind_any">rebind_any</classname>, and <classname alt="boost::type_erasure::as_param">as_param</classname> (which can be applied to <computeroutput>Base</computeroutput>) are useful for determining the argument and return types of functions defined in <classname alt="boost::type_erasure::concept_interface">concept_interface</classname>.</para><para>For dispatching the function use <functionname alt="boost::type_erasure::call">call</functionname>. </para></description></struct>
@@ -703,7 +595,7 @@ The metafunctions <classname alt="boost::type_erasure::derived">derived</classna
<namespace name="type_erasure">
<struct name="constructible"><template>
<template-type-parameter name="Sig"/>
- </template><description><para>The <classname alt="boost::type_erasure::constructible">constructible</classname> concept enables calling the constructor of a type contained by an <classname alt="boost::type_erasure::any">any</classname>. <computeroutput>Sig</computeroutput> should be a function signature. The return type is the placeholder specifying the type to be constructed. The arguments are the argument types of the constructor. The arguments of <computeroutput>Sig</computeroutput> may be placeholders.</para><para><note><para><classname alt="boost::type_erasure::constructible">constructible</classname> may not be specialized and may not be passed to <functionname alt="boost::type_erasure::call">call</functionname> as it depends on the implementation details of <classname alt="boost::type_erasure::any">any</classname>. </para></note>
+ </template><description><para>The <classname alt="boost::type_erasure::constructible">constructible</classname> concept enables calling the constructor of a type contained by an <classname alt="boost::type_erasure::any">any</classname>. <computeroutput>Sig</computeroutput> should be a function signature. The return type is the placeholder specifying the type to be constructed. The arguments are the argument types of the constructor. The arguments of <computeroutput>Sig</computeroutput> may be placeholders.</para><para><note><para><classname alt="boost::type_erasure::constructible">constructible</classname> may not be specialized and may not be passed to <functionname alt="boost::type_erasure::call">call</functionname> as it depends on the implementation details of <classname alt="boost::type_erasure::any">any</classname>. </para></note>
</para></description></struct>
@@ -799,10 +691,6 @@ The metafunctions <classname alt="boost::type_erasure::derived">derived</classna
-
-
-
-
<overloaded-function name="dynamic_any_cast"><signature><type>R</type><template>
<template-type-parameter name="R"/>
<template-type-parameter name="Any"/>
@@ -812,19 +700,19 @@ The metafunctions <classname alt="boost::type_erasure::derived">derived</classna
<template-type-parameter name="Map"/>
</template><parameter name="arg"><paramtype>Any &amp;&amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter></signature><description><para>Downcasts or crosscasts an <classname alt="boost::type_erasure::any">any</classname>.</para><para>
The single argument form can only be used when <computeroutput>R</computeroutput> uses a single non-deduced placeholder.</para><para>
-Example: <programlisting language="c++"> // Assume that typeid_&lt;&gt;, copy_constructible&lt;&gt;, and incrementable&lt;&gt;
- // have all been registered for int.
- any&lt;mpl::vector&lt;typeid_&lt;&gt;, copy_constructible&lt;&gt; &gt; &gt; x(1);
- typedef any&lt;
- mpl::vector&lt;
- typeid_&lt;&gt;,
- copy_constructible&lt;&gt;,
- incrementable&lt;&gt;
- &gt;
- &gt; incrementable_any;
- auto y = dynamic_any_cast&lt;incrementable_any&gt;(x);
- ++y;
- assert(any_cast&lt;int&gt;(y) == 2);
+Example: <programlisting language="c++">// Assume that typeid_&lt;&gt;, copy_constructible&lt;&gt;, and incrementable&lt;&gt;
+// have all been registered for int.
+any&lt;mpl::vector&lt;typeid_&lt;&gt;, copy_constructible&lt;&gt; &gt; &gt; x(1);
+typedef any&lt;
+ mpl::vector&lt;
+ typeid_&lt;&gt;,
+ copy_constructible&lt;&gt;,
+ incrementable&lt;&gt;
+ &gt;
+&gt; incrementable_any;
+auto y = dynamic_any_cast&lt;incrementable_any&gt;(x);
+++y;
+assert(any_cast&lt;int&gt;(y) == 2);
</programlisting> </para></description><requires><para><computeroutput>R</computeroutput> and <computeroutput>Any</computeroutput> must both be specializations of <classname alt="boost::type_erasure::any">any</classname>. </para><para>PlaceholderMap must be an MPL map with a key for every non-deduced placeholder used by R. The value associated with each key should be the corresponding placeholder in Any. </para><para>The concept of Any must include <classname alt="boost::type_erasure::typeid_">typeid_</classname>, for every <classname alt="boost::type_erasure::placeholder">placeholder</classname> which is used by R.</para></requires><throws><simpara><classname>bad_any_cast</classname> if the concepts used by R were not previously registered via a call to register_binding.</simpara></throws></overloaded-function>
@@ -835,24 +723,17 @@ Example: <programlisting language="c++"> // Assume that typeid_&lt;&gt;, copy_co
+
+
+
+
</namespace>
</namespace>
</header>
<header name="boost/type_erasure/dynamic_binding.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<class name="dynamic_binding"><template>
- <template-type-parameter name="PlaceholderList"/>
- </template><description><para>Maps a set of placeholders to actual types. </para></description><method-group name="public member functions">
-</method-group>
-<constructor><template>
- <template-type-parameter name="Map"/>
- </template><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter></constructor>
-<constructor><template>
- <template-type-parameter name="Concept"/>
- <template-type-parameter name="Map"/>
- </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter></constructor>
-</class>
+
@@ -879,11 +760,11 @@ Example: <programlisting language="c++"> // Assume that typeid_&lt;&gt;, copy_co
<header name="boost/type_erasure/exception.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<class name="bad_function_call"><description><para>Exception thrown when the arguments to a primitive concept are incorrect.</para><para><para><emphasis role="bold">See Also:</emphasis><para> <functionname alt="boost::type_erasure::call">call</functionname>, <functionname alt="boost::type_erasure::require_match">require_match</functionname> </para></para>
+<class name="bad_function_call"><inherit access="public">invalid_argument</inherit><description><para>Exception thrown when the arguments to a primitive concept are incorrect.</para><para><para><emphasis role="bold">See Also:</emphasis><para> <functionname alt="boost::type_erasure::call">call</functionname>, <functionname alt="boost::type_erasure::require_match">require_match</functionname> </para></para>
</para></description><method-group name="public member functions">
</method-group>
<constructor/>
-</class><class name="bad_any_cast"><description><para>Exception thrown when an <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> to a reference or value fails. </para></description></class>
+</class><class name="bad_any_cast"><inherit access="public">bad_cast</inherit><description><para>Exception thrown when an <functionname alt="boost::type_erasure::any_cast">any_cast</functionname> to a reference or value fails. </para></description></class>
@@ -934,9 +815,9 @@ Example: <programlisting language="c++"> // Assume that typeid_&lt;&gt;, copy_co
</namespace>
</namespace>
<macro name="BOOST_TYPE_ERASURE_FREE" kind="functionlike"><macro-parameter name="qualified_name"><description><para>should be a preprocessor sequence of the form (namespace1)(namespace2)...(concept_name). </para></description></macro-parameter><macro-parameter name="function_name"><description><para>is the name of the function. </para></description></macro-parameter><macro-parameter name="N"><description><para>is the number of arguments of the function.</para></description></macro-parameter><purpose>Defines a primitive concept for a free function. </purpose><description><para>
-The declaration of the concept is <programlisting language="c++"> template&lt;class Sig&gt;
- struct ::namespace1::namespace2::...::concept_name;
-</programlisting> where Sig is a function type giving the signature of the function.</para><para>This macro can only be used in the global namespace.</para><para>Example:</para><para><programlisting language="c++"> BOOST_TYPE_ERASURE_FREE((boost)(has_to_string), to_string, 1)
+The declaration of the concept is <programlisting language="c++">template&lt;class Sig&gt;
+struct ::namespace1::namespace2::...::concept_name;
+</programlisting> where Sig is a function type giving the signature of the function.</para><para>This macro can only be used in the global namespace.</para><para>Example:</para><para><programlisting language="c++">BOOST_TYPE_ERASURE_FREE((boost)(has_to_string), to_string, 1)
</programlisting> </para></description></macro>
</header>
<header name="boost/type_erasure/is_empty.hpp">
@@ -1004,10 +885,10 @@ The declaration of the concept is <programlisting language="c++"> template&lt;cl
<template-type-parameter name="Sub"><purpose><para>The sub concept </para></purpose></template-type-parameter>
<template-type-parameter name="Super"><purpose><para>The super concept </para></purpose></template-type-parameter>
<template-type-parameter name="PlaceholderMap"><default>void</default><purpose><para>(optional) An MPL map with keys for every non-deduced placeholder in Sub. The associated value of each key is the corresponding placeholder in Super. If <computeroutput>PlaceholderMap</computeroutput> is omitted, <computeroutput>Super</computeroutput> and <computeroutput>Sub</computeroutput> are presumed to use the same set of placeholders. </para></purpose></template-type-parameter>
- </template><description><para><classname alt="boost::type_erasure::is_subconcept">is_subconcept</classname> is a boolean metafunction that determines whether one concept is a sub-concept of another.</para><para><programlisting language="c++"> is_subconcept&lt;incrementable&lt;&gt;, incrementable&lt;&gt; &gt; -&gt; true
- is_subconcept&lt;incrementable&lt;&gt;, addable&lt;&gt; &gt; -&gt; false
- is_subconcept&lt;incrementable&lt;_a&gt;, forward_iterator&lt;_iter&gt;,
- mpl::map&lt;mpl::pair&lt;_a, _iter&gt; &gt; &gt; -&gt; true
+ </template><description><para><classname alt="boost::type_erasure::is_subconcept">is_subconcept</classname> is a boolean metafunction that determines whether one concept is a sub-concept of another.</para><para><programlisting language="c++">is_subconcept&lt;incrementable&lt;&gt;, incrementable&lt;&gt; &gt; -&gt; true
+is_subconcept&lt;incrementable&lt;&gt;, addable&lt;&gt; &gt; -&gt; false
+is_subconcept&lt;incrementable&lt;_a&gt;, forward_iterator&lt;_iter&gt;,
+ mpl::map&lt;mpl::pair&lt;_a, _iter&gt; &gt; &gt; -&gt; true
</programlisting></para><para>
</para></description></struct>
@@ -1039,12 +920,13 @@ The declaration of the concept is <programlisting language="c++"> template&lt;cl
<struct name="iterator"><template>
<template-type-parameter name="Traversal"><purpose><para>must be one of <computeroutput>boost::incrementable_traversal_tag</computeroutput>, <computeroutput>boost::single_pass_traversal_tag</computeroutput>, <computeroutput>boost::forward_traversal_tag</computeroutput>, <computeroutput>boost::bidirectional_traversal_tag</computeroutput>, and <computeroutput>boost::random_access_traversal_tag</computeroutput>. </para></purpose></template-type-parameter>
<template-type-parameter name="T"><default><classname alt="boost::type_erasure::_self">_self</classname></default><purpose><para>The placeholder representing the iterator. </para></purpose></template-type-parameter>
- <template-type-parameter name="Reference"><default>boost::use_default</default><purpose><para>The reference type. If it is boost::use_default, then reference will be value_type&amp;. </para></purpose></template-type-parameter>
- <template-type-parameter name="DifferenceType"><default>std::ptrdiff_t</default><purpose><para>The iterator's difference type.</para></purpose></template-type-parameter>
+ <template-type-parameter name="Reference"><default>::boost::use_default</default><purpose><para>The reference type. If it is boost::use_default, then reference will be value_type&amp;. </para></purpose></template-type-parameter>
+ <template-type-parameter name="DifferenceType"><default>::std::ptrdiff_t</default><purpose><para>The iterator's difference type.</para></purpose></template-type-parameter>
+ <template-type-parameter name="ValueType"><default>typename <classname alt="boost::type_erasure::deduced">deduced</classname>&lt;<classname alt="boost::type_erasure::iterator_value_type">iterator_value_type</classname>&lt;T&gt; &gt;::type</default></template-type-parameter>
</template><description><para>The <classname alt="boost::type_erasure::iterator">iterator</classname> concept can be used for any iterator category.</para><para>
-The value_type of the iterator is deduced. To force it to be a specific type, use the <classname alt="boost::type_erasure::same_type">same_type</classname> concept.</para><para>Example:</para><para><programlisting language="c++"> mpl::vector&lt;
- iterator&lt;boost::forward_traversal_tag&gt;,
- same_type&lt;iterator&lt;boost::forward_traversal_tag&gt;::value_type, int&gt; &gt; int_it;
+The value_type of the iterator is deduced. To force it to be a specific type, use the <classname alt="boost::type_erasure::same_type">same_type</classname> concept.</para><para>Example:</para><para><programlisting language="c++">mpl::vector&lt;
+ iterator&lt;boost::forward_traversal_tag&gt;,
+ same_type&lt;iterator&lt;boost::forward_traversal_tag&gt;::value_type, int&gt; &gt; int_it;
</programlisting> </para></description><typedef name="value_type"><type><emphasis>unspecified</emphasis></type></typedef>
<typedef name="reference"><type>Reference</type></typedef>
<typedef name="difference_type"><type>DifferenceType</type></typedef>
@@ -1086,10 +968,10 @@ The value_type of the iterator is deduced. To force it to be a specific type, us
</header>
<header name="boost/type_erasure/member.hpp">
<macro name="BOOST_TYPE_ERASURE_MEMBER" kind="functionlike"><macro-parameter name="qualified_name"><description><para>should be a preprocessor sequence of the form (namespace1)(namespace2)...(concept_name). </para></description></macro-parameter><macro-parameter name="member"><description><para>is the name of the member function. </para></description></macro-parameter><macro-parameter name="N"><description><para>is the number of arguments of the function.</para></description></macro-parameter><purpose>Defines a primitive concept for a member function. </purpose><description><para>
-The declaration of the concept is <programlisting language="c++"> template&lt;class Sig, class T = _self&gt;
- struct ::namespace1::namespace2::...::concept_name;
-</programlisting> where Sig is a function type giving the signature of the member function, and T is the object type. T may be const-qualified for const member functions.</para><para>This macro can only be used in the global namespace.</para><para>Example:</para><para><programlisting language="c++"> BOOST_TYPE_ERASURE_MEMBER((boost)(has_push_back), push_back, 1)
- typedef boost::has_push_back&lt;void(int), _self&gt; push_back_concept;
+The declaration of the concept is <programlisting language="c++">template&lt;class Sig, class T = _self&gt;
+struct ::namespace1::namespace2::...::concept_name;
+</programlisting> where Sig is a function type giving the signature of the member function, and T is the object type. T may be const-qualified for const member functions.</para><para>This macro can only be used in the global namespace.</para><para>Example:</para><para><programlisting language="c++">BOOST_TYPE_ERASURE_MEMBER((boost)(has_push_back), push_back, 1)
+typedef boost::has_push_back&lt;void(int), _self&gt; push_back_concept;
</programlisting></para><para><note><para>In C++11 the argument N is ignored and may be omitted. BOOST_TYPE_ERASURE_MEMBER will always define a variadic concept. </para></note>
</para></description></macro>
</header>
@@ -1312,32 +1194,49 @@ The declaration of the concept is <programlisting language="c++"> template&lt;cl
<header name="boost/type_erasure/param.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<class name="param"><template>
+<class name="binding"><template>
<template-type-parameter name="Concept"/>
- <template-type-parameter name="T"/>
- </template><purpose>A wrapper to help with overload resolution for functions operating on an <classname alt="boost::type_erasure::any">any</classname>. </purpose><description><para>The template arguments are interpreted in the same way as <classname alt="boost::type_erasure::any">any</classname>.</para><para>A parameter of type <classname alt="boost::type_erasure::param">param</classname> can be initialized with an <classname alt="boost::type_erasure::any">any</classname> that has the same <computeroutput>Concept</computeroutput> and base placeholder when there exists a corresponding standard conversion for the placeholder. A conversion sequence from <classname alt="boost::type_erasure::any">any</classname>&lt;C, P&gt; to <classname alt="boost::type_erasure::param">param</classname>&lt;C, P1&gt; is a better conversion sequence than <classname alt="boost::type_erasure::any">any</classname>&lt;C, P&gt; to <classname alt="boost::type_erasure::param">param</classname>&lt;C, P2&gt; iff the corresponding placeholder standard conversion sequence from P to P1 is a better conversion sequence than P to P2.</para><para><note><para>Overloading based on cv-qualifiers and rvalue-ness is only supported in C++11. In C++03, all conversion sequences from <classname alt="boost::type_erasure::any">any</classname> to <classname alt="boost::type_erasure::param">param</classname> have the same rank.</para></note>
-Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&gt;);
- void f(param&lt;C, const _a&amp;&gt;);
- void g(param&lt;C, const _a&amp;&gt;);
- void g(param&lt;C, _a&amp;&amp;&gt;);
-
- any&lt;C, _a&gt; a;
- f(any&lt;C, _a&gt;()); // calls void f(param&lt;C, const _a&amp;&gt;);
- f(a); // calls void f(param&lt;C, _a&amp;&gt;); (ambiguous in C++03)
- g(any&lt;C, _a&gt;()); // calls void g(param&lt;C, _a&amp;&amp;&gt;); (ambiguous in C++03)
- g(a); // calls void g(param&lt;C, const _a&amp;&gt;);
-</programlisting> </para></description><method-group name="public member functions">
-<method name="get" cv="const"><type><classname>any</classname>&lt; Concept, T &gt;</type><description><para>Returns the stored <classname alt="boost::type_erasure::any">any</classname>. </para></description></method>
+ </template><description><para>Stores the binding of a <computeroutput>Concept</computeroutput> to a set of actual types. <computeroutput>Concept</computeroutput> is interpreted in the same way as with <classname alt="boost::type_erasure::any">any</classname>. </para></description><method-group name="friend functions">
+<method name="operator=="><type>friend bool</type><parameter name="lhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><parameter name="rhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><description><para>
+
+</para></description><returns><para>true iff the sets of types that the placeholders bind to are the same for both arguments.</para></returns><throws><simpara><classname>Nothing.</classname> </simpara></throws></method>
+<method name="operator!="><type>friend bool</type><parameter name="lhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><parameter name="rhs"><paramtype>const <classname>binding</classname> &amp;</paramtype></parameter><description><para>
+
+</para></description><returns><para>true iff the arguments do not map to identical sets of types.</para></returns><throws><simpara><classname>Nothing.</classname> </simpara></throws></method>
</method-group>
+<method-group name="public member functions">
+</method-group>
+<constructor><description><para>
+
+</para></description><requires><para><classname alt="boost::type_erasure::relaxed">relaxed</classname> must be in <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
+<constructor specifiers="explicit"><template>
+ <template-type-parameter name="Map"/>
+ </template><parameter name=""><paramtype>const Map &amp;</paramtype></parameter><description><para>
+
+</para></description><requires><para><computeroutput>Map</computeroutput> must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
<constructor><template>
- <template-type-parameter name="U"/>
- </template><parameter name="a"><paramtype><classname>any</classname>&lt; Concept, U &gt; &amp;</paramtype></parameter></constructor>
+ <template-type-parameter name="Map"/>
+ </template><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>
+
+</para></description><requires><para><computeroutput>Map</computeroutput> must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
<constructor><template>
- <template-type-parameter name="U"/>
- </template><parameter name="a"><paramtype>const <classname>any</classname>&lt; Concept, U &gt; &amp;</paramtype></parameter></constructor>
+ <template-type-parameter name="Concept2"/>
+ <template-type-parameter name="Map"/>
+ </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept2 &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const Map &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
+
+</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
<constructor><template>
- <template-type-parameter name="U"/>
- </template><parameter name="a"><paramtype><classname>any</classname>&lt; Concept, U &gt; &amp;&amp;</paramtype></parameter></constructor>
+ <template-type-parameter name="Concept2"/>
+ <template-type-parameter name="Map"/>
+ </template><parameter name="other"><paramtype>const <classname>binding</classname>&lt; Concept2 &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
+
+</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="Placeholders"/>
+ <template-type-parameter name="Map"/>
+ </template><parameter name="other"><paramtype>const <classname>dynamic_binding</classname>&lt; Placeholders &gt; &amp;</paramtype></parameter><parameter name=""><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype></parameter><description><para>Converts from another set of bindings.</para><para>
+
+</para></description><requires><para>Map must be an MPL map with an entry for each placeholder referred to by <computeroutput>Concept</computeroutput>. The mapped type should be the corresponding placeholder in Concept2.</para></requires><throws><simpara><classname>std::bad_alloc</classname> </simpara></throws></constructor>
</class><struct name="as_param"><template>
<template-type-parameter name="Any"/>
<template-type-parameter name="T"/>
@@ -1370,7 +1269,7 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
<header name="boost/type_erasure/placeholder.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<struct name="placeholder"><description><para>Placeholders are used heavily throughout the library. Every placeholder must derive from <classname alt="boost::type_erasure::placeholder">placeholder</classname>. The library provides a number of placeholders, out of the box, but you are welcome to define your own, if you want more descriptive names. The placeholder <classname alt="boost::type_erasure::_self">_self</classname> is special in that it is used as the default wherever possible.</para><para>What exactly is a placeholder? Placeholders act as a substitute for template parameters in concepts. The library automatically replaces all the placeholders used in a concept with the actual types involved when it stores an object in an <classname alt="boost::type_erasure::any">any</classname>.</para><para>For example, in the following,</para><para><programlisting language="c++"> any&lt;copy_constructible&lt;_a&gt;, _a&gt; x(1);
+<struct name="placeholder"><description><para>Placeholders are used heavily throughout the library. Every placeholder must derive from <classname alt="boost::type_erasure::placeholder">placeholder</classname>. The library provides a number of placeholders, out of the box, but you are welcome to define your own, if you want more descriptive names. The placeholder <classname alt="boost::type_erasure::_self">_self</classname> is special in that it is used as the default wherever possible.</para><para>What exactly is a placeholder? Placeholders act as a substitute for template parameters in concepts. The library automatically replaces all the placeholders used in a concept with the actual types involved when it stores an object in an <classname alt="boost::type_erasure::any">any</classname>.</para><para>For example, in the following,</para><para><programlisting language="c++">any&lt;copy_constructible&lt;_a&gt;, _a&gt; x(1);
</programlisting></para><para>The library sees that we're constructing an <classname alt="boost::type_erasure::any">any</classname> that uses the <classname alt="boost::type_erasure::_a">_a</classname> placeholder with an <computeroutput>int</computeroutput>. Thus it binds <classname alt="boost::type_erasure::_a">_a</classname> to int and instantiates <classname alt="boost::type_erasure::copy_constructible">copy_constructible&lt;int&gt;</classname>.</para><para>When there are multiple placeholders involved, you will have to use <classname alt="boost::type_erasure::tuple">tuple</classname>, or pass the bindings explicitly, but the substitution still works the same way. </para></description></struct><struct name="_a"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_b"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_c"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_d"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_e"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_f"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_g"><inherit access="public">boost::type_erasure::placeholder</inherit></struct><struct name="_self"><inherit access="public">boost::type_erasure::placeholder</inherit><purpose>The default placeholder. </purpose><description><para><classname alt="boost::type_erasure::_self">_self</classname> is the default <classname alt="boost::type_erasure::placeholder">placeholder</classname> used by <classname alt="boost::type_erasure::any">any</classname>. It should be used as a default by most concepts, so using concepts with no explicit arguments will "just work" as much as possible. </para></description></struct>
@@ -1398,7 +1297,109 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
<header name="boost/type_erasure/placeholder_of.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<struct name="placeholder_of"><template>
+<class name="any"><template>
+ <template-type-parameter name="Concept"><purpose><para>The <link linkend="boost_typeerasure.conceptdef">Concept</link> that the stored type should model. </para></purpose></template-type-parameter>
+ <template-type-parameter name="T"><purpose><para>A <classname alt="boost::type_erasure::placeholder">placeholder</classname> specifying which type this is.</para></purpose></template-type-parameter>
+ </template><description><para>The class template <classname alt="boost::type_erasure::any">any</classname> can store any object that models a specific <link linkend="boost_typeerasure.conceptdef">Concept</link>. It dispatches all the functions defined by the <link linkend="boost_typeerasure.conceptdef">Concept</link> to the contained type at runtime.</para><para>
+<para><emphasis role="bold">See Also:</emphasis><para><classname alt="boost::type_erasure::concept_of">concept_of</classname>, <classname alt="boost::type_erasure::placeholder_of">placeholder_of</classname>, <functionname alt="boost::type_erasure::any_cast">any_cast</functionname>, <functionname alt="boost::type_erasure::is_empty">is_empty</functionname>, <functionname alt="boost::type_erasure::binding_of">binding_of</functionname>, <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname> </para></para>
+</para></description><method-group name="public member functions">
+</method-group>
+<constructor><description><para>Constructs an empty <classname alt="boost::type_erasure::any">any</classname>.</para><para>Except as otherwise noted, all operations on an empty <classname alt="boost::type_erasure::any">any</classname> result in a <classname alt="boost::type_erasure::bad_function_call">bad_function_call</classname> exception. The copy-constructor of an empty <classname alt="boost::type_erasure::any">any</classname> creates another null <classname alt="boost::type_erasure::any">any</classname>. The destructor of an empty <classname alt="boost::type_erasure::any">any</classname> is a no-op. Comparison operators treat all empty <classname alt="boost::type_erasure::any">anys</classname> as equal. <functionname alt="boost::type_erasure::typeid_of">typeid_of</functionname> applied to an empty <classname alt="boost::type_erasure::any">any</classname> returns <computeroutput>typeid(void)</computeroutput>.</para><para>An <classname alt="boost::type_erasure::any">any</classname> which does not include <classname alt="boost::type_erasure::relaxed">relaxed</classname> in its <link linkend="boost_typeerasure.conceptdef">Concept</link> can never be null.</para><para>
+
+<para><emphasis role="bold">See Also:</emphasis><para> <functionname alt="boost::type_erasure::is_empty">is_empty</functionname> </para></para>
+</para></description><requires><para><classname alt="boost::type_erasure::relaxed">relaxed</classname> must be in <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>Nothing.</classname> </simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="U"/>
+ </template><parameter name="data"><paramtype>U &amp;&amp;</paramtype><description><para>The object to store in the <classname alt="boost::type_erasure::any">any</classname>.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> to hold a copy of <computeroutput>data</computeroutput>. The <computeroutput>Concept</computeroutput> will be instantiated with the placeholder <computeroutput>T</computeroutput> bound to U.</para><para>
+
+
+<note><para>This constructor never matches if the argument is an <classname alt="boost::type_erasure::any">any</classname>, <classname alt="boost::type_erasure::binding">binding</classname>, or <classname alt="boost::type_erasure::static_binding">static_binding</classname>. </para></note>
+</para></description><requires><para><computeroutput>U</computeroutput> is a model of <computeroutput>Concept</computeroutput>. </para><para><computeroutput>U</computeroutput> must be <ulink url="../../doc/html/CopyConstructible.html">CopyConstructible</ulink>. </para><para><computeroutput>Concept</computeroutput> must not refer to any non-deduced placeholder besides <computeroutput>T</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of <computeroutput>U</computeroutput> throws.</simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="U"/>
+ <template-type-parameter name="Map"/>
+ </template><parameter name="data"><paramtype>U &amp;&amp;</paramtype><description><para>The object to store in the <classname alt="boost::type_erasure::any">any</classname>. </para></description></parameter><parameter name="binding"><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype><description><para>Specifies the types that all the placeholders should bind to.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> to hold a copy of <computeroutput>data</computeroutput> with explicitly specified placeholder bindings.</para><para>
+
+
+<note><para>This constructor never matches if the argument is an <classname alt="boost::type_erasure::any">any</classname>. </para></note>
+</para></description><requires><para><computeroutput>U</computeroutput> is a model of <computeroutput>Concept</computeroutput>. </para><para><computeroutput>U</computeroutput> must be <ulink url="../../doc/html/CopyConstructible.html">CopyConstructible</ulink>. </para><para><computeroutput>Map</computeroutput> is an MPL map with an entry for every non-deduced placeholder referred to by <computeroutput>Concept</computeroutput>. </para><para><computeroutput><computeroutput>T</computeroutput> must</computeroutput> map to <computeroutput>U</computeroutput> in <computeroutput>Map</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of <computeroutput>U</computeroutput> throws.</simpara></throws></constructor>
+<constructor><parameter name="other"><paramtype>const <classname>any</classname> &amp;</paramtype><description><para>The object to make a copy of.</para></description></parameter><description><para>Copies an <classname alt="boost::type_erasure::any">any</classname>.</para><para>
+
+
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain <classname alt="boost::type_erasure::constructible">constructible&lt;T(const T&amp;)&gt;</classname>. (This is included in <classname alt="boost::type_erasure::copy_constructible">copy_constructible&lt;T&gt;</classname>)</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="Concept2"/>
+ <template-type-parameter name="Tag2"/>
+ </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of.</para></description></parameter><description><para>Upcasts from an <classname alt="boost::type_erasure::any">any</classname> with stricter requirements to an <classname alt="boost::type_erasure::any">any</classname> with weaker requirements.</para><para>
+
+
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain constructible&lt;T(const T&amp;)&gt;. </para><para><computeroutput>Concept</computeroutput> must not refer to any non-deduced placeholder besides <computeroutput>T</computeroutput>. </para><para>After substituting <computeroutput>T</computeroutput> for <computeroutput>Tag2</computeroutput>, the requirements of <computeroutput>Concept2</computeroutput> must be a superset of the requirements of <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="Concept2"/>
+ <template-type-parameter name="Tag2"/>
+ <template-type-parameter name="Map"/>
+ </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of. </para></description></parameter><parameter name="binding"><paramtype>const <classname>static_binding</classname>&lt; Map &gt; &amp;</paramtype><description><para>Specifies the mapping between the placeholders used by the two concepts.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> from another <classname alt="boost::type_erasure::any">any</classname>.</para><para>
+
+
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain constructible&lt;T(const T&amp;)&gt;. </para><para><computeroutput>Map</computeroutput> must be an MPL map with keys for all the non-deduced placeholders used by <computeroutput>Concept</computeroutput> and values for the corresponding placeholders in <computeroutput>Concept2</computeroutput>. </para><para>After substituting placeholders according to <computeroutput>Map</computeroutput>, the requirements of <computeroutput>Concept2</computeroutput> must be a superset of the requirements of <computeroutput>Concept</computeroutput>.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws. </simpara></throws></constructor>
+<constructor><template>
+ <template-type-parameter name="Concept2"/>
+ <template-type-parameter name="Tag2"/>
+ </template><parameter name="other"><paramtype>const <classname>any</classname>&lt; Concept2, Tag2 &gt; &amp;</paramtype><description><para>The object to make a copy of. </para></description></parameter><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype><description><para>Specifies the bindings of placeholders to actual types.</para></description></parameter><description><para>Constructs an <classname alt="boost::type_erasure::any">any</classname> from another <classname alt="boost::type_erasure::any">any</classname>.</para><para>
+
+
+
+<warning><para>This constructor is potentially dangerous, as it cannot check at compile time whether the arguments match. </para></warning>
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain constructible&lt;T(const T&amp;)&gt;. </para><para>The type stored in <computeroutput>other</computeroutput> must match the type expected by <computeroutput>binding</computeroutput>.</para></requires><postconditions><para>binding_of(*this) == <computeroutput>binding</computeroutput> </para></postconditions><throws><simpara><classname>std::bad_alloc</classname> or whatever that the copy constructor of the contained type throws.</simpara></throws></constructor>
+<constructor specifiers="explicit"><template>
+ <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="arg"><paramtype>U &amp;&amp;...</paramtype><description><para>The arguments to be passed to the underlying constructor.</para></description></parameter><description><para>Calls a constructor of the contained type. The bindings will be deduced from the arguments.</para><para>
+
+
+<note><para>This constructor is never chosen if any other constructor can be called instead. </para></note>
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain an instance of <classname alt="boost::type_erasure::constructible">constructible</classname> which can be called with these arguments. </para><para>At least one of the arguments must by an <classname alt="boost::type_erasure::any">any</classname> with the same <computeroutput>Concept</computeroutput> as this. </para><para>The bindings of all the arguments that are <classname alt="boost::type_erasure::any">any</classname>'s, must be the same.</para></requires><throws><simpara><classname>std::bad_alloc</classname> or whatever that the constructor of the contained type throws.</simpara></throws></constructor>
+<constructor specifiers="explicit"><template>
+ <template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="binding"><paramtype>const <classname>binding</classname>&lt; Concept &gt; &amp;</paramtype><description><para>Specifies the bindings of placeholders to actual types. </para></description></parameter><parameter name="arg"><paramtype>U &amp;&amp;...</paramtype><description><para>The arguments to be passed to the underlying constructor.</para></description></parameter><description><para>Calls a constructor of the contained type.</para><para>
+
+
+
+</para></description><requires><para><computeroutput>Concept</computeroutput> must contain a matching instance of <classname alt="boost::type_erasure::constructible">constructible</classname>. </para><para>The contained type of every argument that is an <classname alt="boost::type_erasure::any">any</classname>, must be the same as that specified by <computeroutput>binding</computeroutput>.</para></requires><postconditions><para>binding_of(*this) == <computeroutput>binding</computeroutput> </para></postconditions><throws><simpara><classname>std::bad_alloc</classname> or whatever that the constructor of the contained type throws. </simpara></throws></constructor>
+<copy-assignment><type><classname>any</classname> &amp;</type><parameter name="other"><paramtype>const <classname>any</classname> &amp;</paramtype></parameter><description><para>Assigns to an <classname alt="boost::type_erasure::any">any</classname>.</para><para>If an appropriate overload of <classname alt="boost::type_erasure::assignable">assignable</classname> is not available and <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, falls back on constructing from <computeroutput>other</computeroutput>.</para><para>
+</para></description><throws><simpara><classname>Whatever</classname> the assignment operator of the contained type throws. When falling back on construction, throws <computeroutput>std::bad_alloc</computeroutput> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling the assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </simpara></throws></copy-assignment>
+<copy-assignment><type><classname>any</classname> &amp;</type><template>
+ <template-type-parameter name="U"/>
+ </template><parameter name="other"><paramtype>const U &amp;</paramtype></parameter><description><para>Assigns to an <classname alt="boost::type_erasure::any">any</classname>.</para><para>If an appropriate overload of <classname alt="boost::type_erasure::assignable">assignable</classname> is not available and <classname alt="boost::type_erasure::relaxed">relaxed</classname> is in <computeroutput>Concept</computeroutput>, falls back on constructing from <computeroutput>other</computeroutput>.</para><para>
+</para></description><throws><simpara><classname>Whatever</classname> the assignment operator of the contained type throws. When falling back on construction, throws <computeroutput>std::bad_alloc</computeroutput> or whatever the copy constructor of the contained type throws. In this case assignment provides the strong exception guarantee. When calling an assignment operator of the contained type, the exception guarantee is whatever the contained type provides. </simpara></throws></copy-assignment>
+<destructor><description><para>
+</para></description><requires><para><computeroutput>Concept</computeroutput> includes <classname alt="boost::type_erasure::destructible">destructible&lt;T&gt;</classname>. </para></requires></destructor>
+</class><class name="param"><template>
+ <template-type-parameter name="Concept"/>
+ <template-type-parameter name="T"/>
+ </template><purpose>A wrapper to help with overload resolution for functions operating on an <classname alt="boost::type_erasure::any">any</classname>. </purpose><description><para>The template arguments are interpreted in the same way as <classname alt="boost::type_erasure::any">any</classname>.</para><para>A parameter of type <classname alt="boost::type_erasure::param">param</classname> can be initialized with an <classname alt="boost::type_erasure::any">any</classname> that has the same <computeroutput>Concept</computeroutput> and base placeholder when there exists a corresponding standard conversion for the placeholder. A conversion sequence from any&lt;C, P&gt; to param&lt;C, P1&gt; is a better conversion sequence than any&lt;C, P&gt; to param&lt;C, P2&gt; iff the corresponding placeholder standard conversion sequence from P to P1 is a better conversion sequence than P to P2.</para><para><note><para>Overloading based on cv-qualifiers and rvalue-ness is only supported in C++11. In C++03, all conversion sequences from <classname alt="boost::type_erasure::any">any</classname> to <classname alt="boost::type_erasure::param">param</classname> have the same rank.</para></note>
+Example:</para><para><programlisting language="c++">void f(param&lt;C, _a&amp;&gt;);
+void f(param&lt;C, const _a&amp;&gt;);
+void g(param&lt;C, const _a&amp;&gt;);
+void g(param&lt;C, _a&amp;&amp;&gt;);
+
+any&lt;C, _a&gt; a;
+f(any&lt;C, _a&gt;()); // calls void f(param&lt;C, const _a&amp;&gt;);
+f(a); // calls void f(param&lt;C, _a&amp;&gt;); (ambiguous in C++03)
+g(any&lt;C, _a&gt;()); // calls void g(param&lt;C, _a&amp;&amp;&gt;); (ambiguous in C++03)
+g(a); // calls void g(param&lt;C, const _a&amp;&gt;);
+</programlisting> </para></description><method-group name="public member functions">
+<method name="get" cv="const"><type><classname>any</classname>&lt; Concept, T &gt;</type><description><para>Returns the stored <classname alt="boost::type_erasure::any">any</classname>. </para></description></method>
+</method-group>
+<constructor><template>
+ <template-type-parameter name="U"/>
+ </template><parameter name="a"><paramtype><classname>any</classname>&lt; Concept, U &gt; &amp;</paramtype></parameter></constructor>
+<constructor><template>
+ <template-type-parameter name="U"/>
+ </template><parameter name="a"><paramtype>const <classname>any</classname>&lt; Concept, U &gt; &amp;</paramtype></parameter></constructor>
+<constructor><template>
+ <template-type-parameter name="U"/>
+ </template><parameter name="a"><paramtype><classname>any</classname>&lt; Concept, U &gt; &amp;&amp;</paramtype></parameter></constructor>
+</class><struct name="placeholder_of"><template>
<template-type-parameter name="T"/>
</template><description><para>A metafunction returning the (const/reference qualified) placeholder corresponding to an <classname alt="boost::type_erasure::any">any</classname>. It will also work for all bases of <classname alt="boost::type_erasure::any">any</classname>, so it can be applied to the <computeroutput>Base</computeroutput> parameter of <classname alt="boost::type_erasure::concept_interface">concept_interface</classname>. </para></description><typedef name="type"><type><emphasis>unspecified</emphasis></type></typedef>
</struct>
@@ -1432,9 +1433,9 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
<template-type-parameter name="Any"/>
<template-type-parameter name="T"/>
</template><description><para>A metafunction that changes the <classname alt="boost::type_erasure::placeholder">placeholder</classname> of an <classname alt="boost::type_erasure::any">any</classname>. If <computeroutput>T</computeroutput> is not a placeholder, returns <computeroutput>T</computeroutput> unchanged. This class is intended to be used in <classname alt="boost::type_erasure::concept_interface">concept_interface</classname> to deduce the argument types from the arguments of the concept.</para><para>
-<programlisting language="c++"> rebind_any&lt;any&lt;Concept&gt;, _a&gt;::type -&gt; any&lt;Concept, _a&gt;
- rebind_any&lt;any&lt;Concept&gt;, _b&amp;&gt;::type -&gt; any&lt;Concept, _b&amp;&gt;
- rebind_any&lt;any&lt;Concept&gt;, int&gt;::type -&gt; int
+<programlisting language="c++">rebind_any&lt;any&lt;Concept&gt;, _a&gt;::type -&gt; any&lt;Concept, _a&gt;
+rebind_any&lt;any&lt;Concept&gt;, _b&amp;&gt;::type -&gt; any&lt;Concept, _b&amp;&gt;
+rebind_any&lt;any&lt;Concept&gt;, int&gt;::type -&gt; int
</programlisting></para><para><para><emphasis role="bold">See Also:</emphasis><para><classname alt="boost::type_erasure::derived">derived</classname>, <classname alt="boost::type_erasure::as_param">as_param</classname> </para></para>
</para></description><typedef name="type"><type><emphasis>unspecified</emphasis></type></typedef>
</struct>
@@ -1468,6 +1469,11 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
+
+
+
+
+
<overloaded-function name="register_binding"><signature><type>void</type><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="Map"/>
@@ -1486,22 +1492,17 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
-
-
-
-
-
</namespace>
</namespace>
</header>
<header name="boost/type_erasure/relaxed.hpp">
<namespace name="boost">
<namespace name="type_erasure">
-<struct name="relaxed"><description><para>This special concept enables various useful default behavior that makes <classname alt="boost::type_erasure::any">any</classname> act like an ordinary object. By default <classname alt="boost::type_erasure::any">any</classname> forwards all operations to the underlying type, and provides only the operations that are specified in its <computeroutput>Concept</computeroutput>.</para><para>In detail, <classname alt="boost::type_erasure::relaxed">relaxed</classname> enables the following:<itemizedlist>
+<struct name="is_relaxed"><template>
+ <template-type-parameter name="T"/>
+ </template><description><para>A metafunction indicating whether <computeroutput>Concept</computeroutput> includes <classname alt="boost::type_erasure::relaxed">relaxed</classname>. </para></description></struct><struct name="relaxed"><inherit access="public">boost::mpl::vector0&lt;&gt;</inherit><description><para>This special concept enables various useful default behavior that makes <classname alt="boost::type_erasure::any">any</classname> act like an ordinary object. By default <classname alt="boost::type_erasure::any">any</classname> forwards all operations to the underlying type, and provides only the operations that are specified in its <computeroutput>Concept</computeroutput>.</para><para>In detail, <classname alt="boost::type_erasure::relaxed">relaxed</classname> enables the following:<itemizedlist>
<listitem><para>A raw value can be assigned to an <classname alt="boost::type_erasure::any">any</classname>. This will replace the value stored by the <classname alt="boost::type_erasure::any">any</classname>. (But note that if <classname alt="boost::type_erasure::assignable">assignable</classname> is present, it takes priority.)</para></listitem><listitem><para>copy assignment of <classname alt="boost::type_erasure::any">any</classname> uses the copy constructor if it can't use <classname alt="boost::type_erasure::assignable">assignable</classname> (either because <classname alt="boost::type_erasure::assignable">assignable</classname> is missing, or because the stored types do not match).</para></listitem><listitem><para>default construction of <classname alt="boost::type_erasure::any">any</classname> is allowed and creates a null any.</para></listitem><listitem><para><classname alt="boost::type_erasure::equality_comparable">equality_comparable</classname>: If the types do not match, it will return false.</para></listitem><listitem><para><classname alt="boost::type_erasure::less_than_comparable">less_than_comparable</classname>: If the types do not match, the ordering will be according to <computeroutput>std::type_info::before</computeroutput>.</para></listitem><listitem><para>if the arguments to any other function do not match, it will throw a <classname alt="boost::type_erasure::bad_function_call">bad_function_call</classname> exception instead of having undefined behavior. </para></listitem></itemizedlist>
-</para></description></struct><struct name="is_relaxed"><template>
- <template-type-parameter name="Concept"/>
- </template><description><para>A metafunction indicating whether <computeroutput>Concept</computeroutput> includes <classname alt="boost::type_erasure::relaxed">relaxed</classname>. </para></description></struct>
+</para></description></struct>
@@ -1534,6 +1535,14 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
+
+
+
+
+
+
+
+
<overloaded-function name="require_match"><signature><type>void</type><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="Op"/>
@@ -1551,14 +1560,6 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
-
-
-
-
-
-
-
-
</namespace>
</namespace>
</header>
@@ -1601,6 +1602,9 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
</template><description><para>Represents a mapping from placeholders to the actual types that they bind to.</para><para>
</para></description></struct>
+<function name="make_binding"><type><classname>static_binding</classname>&lt; Map &gt;</type><template>
+ <template-type-parameter name="Map"/>
+ </template><description><para>A convenience function to prevent constructor calls from being parsed as function declarations. </para></description></function>
@@ -1609,9 +1613,6 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
-<function name="make_binding"><type><classname>static_binding</classname>&lt; Map &gt;</type><template>
- <template-type-parameter name="Map"/>
- </template><description><para>A convenience function to prevent constructor calls from being parsed as function declarations. </para></description></function>
@@ -1631,12 +1632,21 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
<class name="tuple"><template>
<template-type-parameter name="Concept"/>
<template-nontype-parameter name="T"><type>class...</type></template-nontype-parameter>
- </template><description><para><classname alt="boost::type_erasure::tuple">tuple</classname> is a Boost.Fusion Random Access Sequence containing <classname alt="boost::type_erasure::any">anys</classname>. <computeroutput>Concept</computeroutput> specifies the <link linkend="boost_typeerasure.conceptdef">Concept</link> for each of the elements. The remaining arguments must be (possibly const and/or reference qualified) placeholders, which are the <classname alt="boost::type_erasure::placeholder">placeholders</classname> of the elements. </para></description><method-group name="public member functions">
+ </template><description><para><classname alt="boost::type_erasure::tuple">tuple</classname> is a Boost.Fusion Random Access Sequence containing <classname alt="boost::type_erasure::any">anys</classname>. <computeroutput>Concept</computeroutput> specifies the <link linkend="boost_typeerasure.conceptdef">Concept</link> for each of the elements. The remaining arguments must be (possibly const and/or reference qualified) placeholders, which are the <classname alt="boost::type_erasure::placeholder">placeholders</classname> of the elements. </para></description><method-group name="public member functions">
</method-group>
<constructor specifiers="explicit"><template>
<template-nontype-parameter name="U"><type>class...</type></template-nontype-parameter>
</template><parameter name="args"><paramtype>U &amp;&amp;...</paramtype></parameter><description><para>Constructs a tuple. Each element of <computeroutput>args</computeroutput> will be used to initialize the corresponding <classname alt="boost::type_erasure::any">any</classname> member. The <classname alt="boost::type_erasure::binding">binding</classname> for the tuple elements is determined by mapping the placeholders in <computeroutput>T</computeroutput> to the corresponding types in <computeroutput>U</computeroutput>. </para></description></constructor>
-</class>
+</class><overloaded-function name="get"><signature><type><classname>any</classname>&lt; Concept, TN &gt; &amp;</type><template>
+ <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
+ <template-type-parameter name="Concept"/>
+ <template-nontype-parameter name="T"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="arg"><paramtype><classname>tuple</classname>&lt; Concept, T...&gt; &amp;</paramtype></parameter></signature><signature><type>const <classname>any</classname>&lt; Concept, TN &gt; &amp;</type><template>
+ <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
+ <template-type-parameter name="Concept"/>
+ <template-nontype-parameter name="T"><type>class...</type></template-nontype-parameter>
+ </template><parameter name="arg"><paramtype>const <classname>tuple</classname>&lt; Concept, T...&gt; &amp;</paramtype></parameter></signature><description><para>Returns the Nth <classname alt="boost::type_erasure::any">any</classname> in the tuple. </para></description></overloaded-function>
+
@@ -1649,15 +1659,6 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
-<overloaded-function name="get"><signature><type><classname>any</classname>&lt; Concept, TN &gt; &amp;</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- <template-type-parameter name="Concept"/>
- <template-nontype-parameter name="T"><type>class...</type></template-nontype-parameter>
- </template><parameter name="arg"><paramtype><classname>tuple</classname>&lt; Concept, T...&gt; &amp;</paramtype></parameter></signature><signature><type>const <classname>any</classname>&lt; Concept, TN &gt; &amp;</type><template>
- <template-nontype-parameter name="N"><type>int</type></template-nontype-parameter>
- <template-type-parameter name="Concept"/>
- <template-nontype-parameter name="T"><type>class...</type></template-nontype-parameter>
- </template><parameter name="arg"><paramtype>const <classname>tuple</classname>&lt; Concept, T...&gt; &amp;</paramtype></parameter></signature><description><para>Returns the Nth <classname alt="boost::type_erasure::any">any</classname> in the tuple. </para></description></overloaded-function>
@@ -1676,9 +1677,6 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
-
-
-
<overloaded-function name="typeid_of"><signature><type>const std::type_info &amp;</type><template>
<template-type-parameter name="Concept"/>
<template-type-parameter name="T"/>
@@ -1699,7 +1697,10 @@ Example:</para><para><programlisting language="c++"> void f(param&lt;C, _a&amp;&
+
+
+
</namespace>
</namespace>
</header>
-</library-reference>
+</library-reference> \ No newline at end of file