n>: if T is not an array type, calls <code class="computeroutput">delete</code> on static_cast&lt;T*&gt;(ptr), otherwise calls <code class="computeroutput">delete[]</code> on static_cast&lt;remove_extent&lt;T&gt;::type*&gt;(ptr).</p>
<p><span class="bold"><strong>Remarks</strong></span>: If U is an incomplete type, the program is ill-formed. This operator shall not participate in overload resolution unless:</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="li