title: Pointer to class member as template parameter
body: <p>Is it possible to have non-type template parameter which is actually a pointer to a class member? What I'm looking to do is something like the following:</p>
  
  <pre><code>struct Person {
    Dog dog;
  };
  
  template &lt;?? ptr&gt;
  struct Strange {
    // ...
  };
  
  typedef Strange&lt;&amp;Person::dog&gt; weird;
  </code></pre>
  
  <p>My work so far leads me to believe that nothing of the sort is possible, but I'm curious if anyone has can say otherwise.</p>