diff options
Diffstat (limited to 'doc/html/boost/type_erasure/dynamic_any_cast.html')
-rw-r--r-- | doc/html/boost/type_erasure/dynamic_any_cast.html | 57 |
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 <boost/type_erasure/dynamic_any_cast.hpp>"> <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"><</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">></span> <span class="identifier">R</span> <span class="identifier">dynamic_any_cast</span><span class="special">(</span><span class="identifier">Any</span> <span class="special">&&</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"><</span> <span class="identifier">Map</span> <span class="special">></span> <span class="special">&</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_<>, copy_constructible<>, and incrementable<></span> -<span class="comment">// have all been registered for int.</span> -<span class="identifier">any</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">typeid_</span><span class="special"><</span><span class="special">></span><span class="special">,</span> <span class="identifier">copy_constructible</span><span class="special"><</span><span class="special">></span> <span class="special">></span> <span class="special">></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"><</span> - <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span> - <span class="identifier">typeid_</span><span class="special"><</span><span class="special">></span><span class="special">,</span> - <span class="identifier">copy_constructible</span><span class="special"><</span><span class="special">></span><span class="special">,</span> - <span class="identifier">incrementable</span><span class="special"><</span><span class="special">></span> - <span class="special">></span> -<span class="special">></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"><</span><span class="identifier">incrementable_any</span><span class="special">></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"><</span><span class="keyword">int</span><span class="special">></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_<>, copy_constructible<>, and incrementable<></span> + <span class="comment">// have all been registered for int.</span> + <span class="identifier">any</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">typeid_</span><span class="special"><</span><span class="special">></span><span class="special">,</span> <span class="identifier">copy_constructible</span><span class="special"><</span><span class="special">></span> <span class="special">></span> <span class="special">></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"><</span> + <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special"><</span> + <span class="identifier">typeid_</span><span class="special"><</span><span class="special">></span><span class="special">,</span> + <span class="identifier">copy_constructible</span><span class="special"><</span><span class="special">></span><span class="special">,</span> + <span class="identifier">incrementable</span><span class="special"><</span><span class="special">></span> + <span class="special">></span> + <span class="special">></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"><</span><span class="identifier">incrementable_any</span><span class="special">></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"><</span><span class="keyword">int</span><span class="special">></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> |