summaryrefslogtreecommitdiff
path: root/doc/html/boost/type_erasure/dynamic_any_cast.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/boost/type_erasure/dynamic_any_cast.html')
-rw-r--r--doc/html/boost/type_erasure/dynamic_any_cast.html57
1 files changed, 24 insertions, 33 deletions
diff --git a/doc/html/boost/type_erasure/dynamic_any_cast.html b/doc/html/boost/type_erasure/dynamic_any_cast.html
index 11d7dd84ef..22d2fbfb1b 100644
--- a/doc/html/boost/type_erasure/dynamic_any_cast.html
+++ b/doc/html/boost/type_erasure/dynamic_any_cast.html
@@ -4,11 +4,11 @@
<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.78.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<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="bad_any_cast.html" title="Class bad_any_cast">
+<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>
@@ -21,7 +21,7 @@
</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="bad_any_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<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>
@@ -37,46 +37,37 @@
<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="idm45555078952480"></a><h2>Description</h2>
+<a name="idp448901216"></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 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" class="variablelist compact">
-<colgroup>
+<div class="variablelist"><table border="0">
<col align="left" valign="top">
-<col>
-</colgroup>
<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></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><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></td>
-</tr>
-<tr>
-<td><p><span class="term">Requires:</span></p></td>
-<td><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>
+<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>
@@ -97,7 +88,7 @@ Example: </p>
</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="bad_any_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<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>