В чем разница между typedef std :: basic_stringи std :: basic_stringWString; - PullRequest
1 голос
/ 17 декабря 2011

Мне нужно решить, как работать с wchar, который не поддерживается в Android Cross Compilar NDK. В настоящее время я делаю typedef std::basic_string<wchar_t> WString;, но я видел, что кто-то еще typedef, используя typedef std::basic_string<uint_32>. Мне нужно точно знать, что я должен делать, когда сталкиваюсь с этой проблемой, которая описана здесь http://www.crystax.net/trac/ndk/ticket/10 Я использую android-ndk-r7, а не crystax. Мне нужен конкретный совет о том, как обрабатывать wchar_t и const wchar_t *. Во что мне их конвертировать?

ОБНОВЛЕНИЕ: я попытался преобразовать, используя uint32_t в качестве шаблона для basic_string, но это дает ошибки для оператора сравнения, нет совпадения для operator == и operator = неоднозначная перегрузка. Однако использование wchar_t не имеет смысла, потому что android заглушил это как 4 байта.

...