14 lines · c
1BEGIN2template<typename T = void> struct L;3struct FriendL {4 template<typename T> friend struct L;5};6END7 8namespace DeferredLookup {9 namespace Indirect {10 template<typename, bool = true> struct A {};11 template<typename> struct B { template<typename T> using C = A<T>; };12 }13}14