В операторе сравнения:
template<class R1, class R2>
bool operator==(Manager<R1> m1, Manager<R2> m2) {
return m1.internal_field == m2.internal_field;
}
Можно ли каким-либо образом обеспечить, чтобы R1 и R2 имели отношение супертипа или подтипа? То есть, я хотел бы разрешить вывод R1 из R2 или R2, который должен быть получен из R1, но запретить сравнение, если R1 и R2 являются несвязанными типами.