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