テンプレートの引数に応じて、コンストラクタの引数の数を変えることは可能ですか?
template<int N>
struct A
{
 template<int M>
 A();
 template<> A<1>(int x){}
 template<> A<2>(int x, int y){}
 A<N>;
};

A<2> a(1,2);
見たいなことなんですが。