omputeroutput">polymorphic_pointer_cast</code> are more generic versions with support
      for any pointer type for which the following expressions would be valid:
    </p>
<p>
      For <code class="computeroutput">polymorphic_pointer_downcast</code>:
    </p>
<pre class="programlisting">static_pointer_cast&lt;Derived&gt;(p);
dynamic_pointer_cast&lt;Derived&gt;(p);
</pre>
<p>
      For <code class="computeroutput">polymorphic_pointer_cast</code>:
    </p>
<pre class="programlisting">dynamic_pointer_cast&l