complete type is deleted, but unfortunately, not
        all do, and programmers sometimes ignore or disable warnings.
      </p>
<p>
        A particularly troublesome case is when a smart pointer's destructor, such
        as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">scoped_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::~</span><span class="identifier">scoped_ptr</span><