struct A{A()=default;A(A&)=default;}; template<typename B>struct C:B{C()=default;C(const C&)=default;}; C<A> d; int main(){}