This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of C++11 status.
Section: 30.2 [locale.syn] Status: C++11 Submitter: Alisdair Meredith Opened: 2009-12-25 Last modified: 2016-01-28
Priority: Not Prioritized
View all issues with C++11 status.
Discussion:
The <locale> synopsis in 30.2 [locale.syn] calls out an explicit specialization for ctype_byname<char>, however no such specialization is defined in the standard. The only reference I can find to ctype_byname<char> is 30.3.1.2.2 [locale.facet]:Table 77 — Required specializations (for facets) which also refers to ctype_byname<wchar_t> which has no special consideration.
Is the intent an explicit instantiation which would use a slightly different syntax? Should the explicit specialization simply be struck?
[ 2010-01-31 Moved to Tentatively Ready after 5 positive votes on c++std-lib. ]
Proposed resolution:
30.2 [locale.syn]
Strike the explicit specialization for ctype_byname<char> from the <locale> synopsis
... template <class charT> class ctype_byname;template <> class ctype_byname<char>; // specialization...