fork download
  1. struct AA
  2. {
  3. typedef int a;
  4. typedef const int b;
  5. };
  6.  
  7. template< typename A >
  8. struct BB
  9. {
  10. typename A::a a_A;
  11. typedef typename A::b a_B;
  12.  
  13. BB()
  14. {};
  15. };
  16.  
  17. template< typename A >
  18. struct CC
  19. {
  20. typename A::a a_A;
  21. typedef typename A::b a_B;
  22.  
  23. CC() = default;
  24. };
  25.  
  26. int main()
  27. {
  28. BB< AA > instance;
  29. BB< AA >::a_B constInst( instance.a_A );
  30.  
  31. CC< AA > instance2;
  32. CC< AA >::a_B constInst2( instance2.a_A );
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
Standard output is empty