This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 119a. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.
2025-12-20
[Moved to DR at the November, 2014 meeting.]
According to 9.9 [basic.namespace] paragraph 1,
The name of a namespace can be used to access entitiesdeclared in that namespace; that is, the members of thenamespace.
implying that all declarations in a namespace, includingdefinitions of members of nested namespaces, explicit instantiations,and explicit specializations, introduce members of the containingnamespace. _N4868_.9.8.2.3 [namespace.memdef] paragraph 3 clarifies theintent somewhat:
Every name first declared in a namespace is a member of that namespace.
However, current changes to clarify the behavior of deletedfunctions (which must be deleted on their “firstdeclaration”) state that an explicit specialization of afunction template is its first declaration.
Proposed resolution (November, 2014):
This issue is resolved by the resolution ofissue 1838.