title: C++ template constructor
body: <p>I wish to have a non-template class with a template constructor with no arguments.</p>
  
  <p>As far as I understand, it's impossible to have it (because it would conflict with the default constructor - <strong>am I right?</strong>), <em>and the workaround is the following:</em></p>
  
  <pre><code>class A{
     template &lt;typename U&gt; A(U* dummy) {
     // Do something
     }
  };
  </code></pre>
  
  <p>Maybe there is a better alternative for this (or a better workaround)?</p>