This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 113d. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.

2024-03-20


1325. Omitted declarator in friend declarations

Section: 9.1  [dcl.pre]     Status: NAD     Submitter: Johannes Schaub     Date: 2011-05-27

According to 9.1 [dcl.pre] paragraph 3,

In a simple-declaration, the optional init-declarator-list can be omitted only when declaring a class (Clause 11 [class]) or enumeration (9.7.1 [dcl.enum]), that is, when the decl-specifier-seq contains either a class-specifier, an elaborated-type-specifier with a class-key (11.3 [class.name]), or an enum-specifier.

This does not allow for the new simplified friend declaration syntax (11.8.4 [class.friend] paragraph 3), which permits the forms

Rationale (May, 2014):

The friend specifier can only appear in a member-declaration, which contains a member-declarator-list, not an init-declarator-list.