模板构造函数的优先顺序是什么?
template <typename t>class a {public: a() {} a(a&) {} // 1 template <typename t2> a(a<t2>&) {} // 2 template <typename t2> a(t2&) {} // 3 template <typename t2> a(const a<t2>&) {} // 4 template <typename t2> a(const t2&) {} // 5}; a<int> aa; a<int> aa2(aa); a<float> aa3(aa);