The explicit specialization std::ctype_byname<char> was listed as a separate entry in the header file <locale> until C++11. it was removed in C++11 as defect #1298, but it remains a required specialization, just like std::ctype_byname<wchar_t>.