class A { template<typename T> A(T const& t) { this->Do(t); } template<typename T> void Do(T t); };
A(T const& t) { Do(t); }