I have written a template class A<T> and I am making use of the rule of zero (I let the compiler generate the destructor, copy/move constructors and assignment operator overloadings).
However, I need now a customized assignment operator that takes a different type B<T> as argument:
A<T>& operator=(const B<T>& rhs);
Will this implementation prevent the compiler from generating the default destructor etc.? My guess is no, because the compiler generates
A<T>& operator=(const A<T>& rhs);
which is just entirely different from the overloading I want to implement.