ass="computeroutput"><span class="identifier">is_pointer</span></code> detects "real"
          pointer types only, and <span class="emphasis"><em>not</em></span> smart pointers. Users
          should not specialise <code class="computeroutput"><span class="identifier">is_pointer</span></code>
          for smart pointer types, as doing so may cause Boost (and other third party)
          code to fail to function correctly. Users wanting a trait to detect smart
          pointers should create their own. H