C ++ std :: basic_string / char_traits специализация - PullRequest
0 голосов
/ 01 июля 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 04 декабря 2012

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

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

0 голосов
/ 01 июля 2011

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

...