Search code examples
c++stringtemplatesstdstringchar-traits

C++ std::basic_string/char_traits specialization


This is related to:

std::basic_string specialization and Circumventing template specialization

I tried the solution from std::basic_string specialization, but the problem is that CustomChar is a typedef for wchar_t and I have redefinition(conflict with specialization from std). How may I avoid usage of chart_traits when I'm not allowed to change CustomChar typedef?


Solution

  • This is the answer provided by Charles Bailey as a comment:

    You can supply an alternative traits class (i.e. something other than a std::char_traits specialization) while still using wchar_t as the charT template parameter to std::basic_string