u16string и char16_t в Android NDK - PullRequest
       42

u16string и char16_t в Android NDK

1 голос
/ 06 апреля 2011

Я хочу создать (std::getline()) и манипулировать строками UTF-16 в Android NDK, чтобы я мог (относительно) безболезненно передавать их обратно в Java для отображения.В настоящее время я использую C ++ 0x, используя переключатель LOCAL_CPPFLAGS := -std=c++0x, который работает (я использую некоторые другие функции 0x).Кажется, компилятор не может найти u16string.Я включил <string>, и больше никаких ошибок.Я хотел бы сделать что-то вроде:


ifstream file(fileName);
if(!file.is_open()) {
    return false;
}
while(!file.eof()) {
    u16string fileLine;
    std::getline(file, fileLine);

    // Do stuff with fileLine
}
return true;

Включает ли NDK устаревшую версию GCC или что-то в этом роде?Что мне делать?

1 Ответ

3 голосов
/ 06 апреля 2011

NDK не поддерживает (по крайней мере, официально) широкие символы, UTF-16 или что-либо подобное.И при этом это не обеспечивает надлежащую библиотеку C ++.

...