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.html41
1 files changed, 22 insertions, 19 deletions
diff --git a/doc/html/boost/type_erasure/dynamic_any_cast.html b/doc/html/boost/type_erasure/dynamic_any_cast.html
index 22d2fbfb1b..fb09b11823 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.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.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="dynamic_binding.html" title="Class template dynamic_binding">
+<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>
@@ -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="dynamic_binding.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="bad_function_call.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,29 +37,32 @@
<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="idp448901216"></a><h2>Description</h2>
+<a name="idm45927741237824"></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">
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
<col align="left" valign="top">
+<col>
+</colgroup>
<tbody>
<tr>
<td><p><span class="term">Requires:</span></p></td>
@@ -88,7 +91,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="dynamic_binding.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="bad_function_call.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>