<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<TITLE>
    CWG Issue 1804</TITLE>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<STYLE TYPE="text/css">
  INS { text-decoration:none; font-weight:bold; background-color:#A0FFA0 }
  .INS { text-decoration:none; background-color:#D0FFD0 }
  DEL { text-decoration:line-through; background-color:#FFA0A0 }
  .DEL { text-decoration:line-through; background-color: #FFD0D0 }
  @media (prefers-color-scheme: dark) {
    HTML { background-color:#202020; color:#f0f0f0; }
    A { color:#5bc0ff; }
    A:visited { color:#c6a8ff; }
    A:hover, a:focus { color:#afd7ff; }
    INS { background-color:#033a16; color:#aff5b4; }
    .INS { background-color: #033a16; }
    DEL { background-color:#67060c; color:#ffdcd7; }
    .DEL { background-color:#67060c; }
  }
  SPAN.cmnt { font-family:Times; font-style:italic }
</STYLE>
</HEAD>
<BODY>
<P><EM>This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21
  Core Issues List revision 118b.
  See http://www.open-std.org/jtc1/sc22/wg21/ for the official
  list.</EM></P>
<P>2025-09-28</P>
<HR>
<A NAME="1804"></A><H4>1804.
  
Partial specialization and friendship
</H4>
<B>Section: </B>13.7.5&#160; [<A href="https://wg21.link/temp.friend">temp.friend</A>]
 &#160;&#160;&#160;

 <B>Status: </B>CD4
 &#160;&#160;&#160;

 <B>Submitter: </B>Steve Clamage
 &#160;&#160;&#160;

 <B>Date: </B>2013-11-01<BR>


<P>[Moved to DR at the November, 2014 meeting.]</P>



<P>According to 13.7.5 [<A href="https://wg21.link/temp.friend#5">temp.friend</A>] paragraph 5,</P>

<BLOCKQUOTE>

A member of a class template may be declared to be a friend
of a non-template class. In this case, the corresponding
member of every specialization of the class template is a
friend of the class granting friendship.  For explicit
specializations the corresponding member is the member (if
any) that has the same name, kind (type, function, class
template, or function template), template parameters, and
signature as the member of the class template instantiation
that would otherwise have been generated.

</BLOCKQUOTE>

<P>Should this treatment of members of explicit specializations
also apply to members of partial specializations?</P>

<P><B>Proposed resolution (February, 2014):</B></P>

<P>Change 13.7.5 [<A href="https://wg21.link/temp.friend#5">temp.friend</A>] paragraph 5 as follows:</P>

<BLOCKQUOTE>

A member of a class template may be declared to be a friend of a
non-template class. In this case, the corresponding member of every
specialization of the <INS>primary</INS> class template <INS>and class
template partial specializations thereof</INS> is a friend of the class
granting friendship.  For explicit specializations <INS>and specializations
of partial specializations,</INS> the corresponding member is the member
(if any) that has the same name, kind (type, function, class template, or
function template), template parameters, and signature as the member of the
class template instantiation that would otherwise have been
generated. [<I>Example:</I>...

</BLOCKQUOTE>

<BR><BR>
</BODY>
</HTML>
