Copy assignment operator defined in template being deleted by compiler
问题 I'm familiar with the principle (for example, from this answer and this one) that when a class has a move constructor and/or move assignment operator, its default copy constructor and copy assignment operator are deleted. However, In the examples I've seen, this can be addressed by explicitly defining a new copy constructor and assignment operator. In my particular case, I have a class which is derived by joint inheritance from a C-style struct and a template class. The copy and move