Я хочу создать (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 или что-то в этом роде?Что мне делать?