redeclarations.h 175 B

123456789101112131415161718192021
  1. class X
  2. {
  3. friend class A;
  4. };
  5. template <typename T1, typename T2>
  6. class B
  7. {
  8. };
  9. template <class T>
  10. struct C
  11. {
  12. };
  13. class D
  14. {
  15. B<D, class A> x;
  16. friend struct C<A>;
  17. };