<div dir="ltr">This patch implements CWG DR21 [*]<div><br></div><div>Interestingly, we properly handled default template arguments on friend class members but not on just friend classes:</div><div><div>struct A {</div><div>
  template <class T1> void foo();</div><div>};</div><div>class B {</div><div>  template <class T1 = int> friend void A::foo();</div><div>};</div></div><div><br></div><div>[*] <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#21">http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#21</a></div>
<div><br></div><div>-- </div><div style>David Majnemer</div></div>