C++ std::basic_string/char_traits специализация

Это связано с:

std::basic_string специализация и обход шаблонной специализации

Я пробовал решение из специализации std::basic_string, но проблема в том, что CustomChar является typedef для wchar_t, и у меня есть переопределение (конфликт со специализацией из std). Как я могу избежать использования chart_traits, если мне не разрешено изменять typeCef для CustomChar?

2 ответа

Решение

Это ответ, предоставленный Чарльзом Бэйли в качестве комментария:

Вы можете предоставить альтернативный класс черт (то есть что-то отличное от специализации std::char_traits), все еще используя wchar_t в качестве параметра шаблона charT для std::basic_string

Вы можете использовать Boost /C++0x disable_if отключить, если есть известные предыдущие экземпляры, как в случае char а также wchar_t,

Другие вопросы по тегам