I wish to have a non-template class with a template constructor with no arguments.

As far as I understand, it's impossible to have it (because it would conflict with the default constructor - **am I right?**), *and the workaround is the following:*

```
class A{
   template <typename U> A(U* dummy) {
   // Do something
   }
};

```

Maybe there is a better alternative for this (or a better workaround)?