我希望在Android NDK中创建(std::getline()
)并操纵UTF-16字符串,以便我可以(相对)轻松地将它们传递回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版本?我该怎么办?
答案 0 :(得分:3)
NDK没有(至少没有正式)支持宽字符,UTF-16或类似的东西。它也不提供合适的C ++库。