title: C++: How to prevent template to specialize a pointer?
body: <p>I start apologising if I am stupid enough to not find the answer if it is so obvious.</p>
  
  <p>I have seen dozens of pages talking about having specific template specialization for <em>pointer</em> parameters.</p>
  
  <p>I'd like to be able, though, of preventing a template to specialize pointer parameters, but I can't figure out how to do this.</p>
  
  <pre><code>template&lt; class T &gt;
  void function( T arg )
  {
    //...
  }
  
  int main( )
  {
      int i = 42;
  
      function( i );    // Ok
      function( &amp;i );   // Die bastart with a compiler error!
  }
  </code></pre>
  
  <p>Is it possible?</p>
  
  <p>Thanks.</p>