Android NDK中的u16string和char16_t

时间:2011-04-06 10:19:36

标签: android unicode c++11 android-ndk utf-16

我希望在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版本?我该怎么办?

1 个答案:

答案 0 :(得分:3)

NDK没有(至少没有正式)支持宽字符,UTF-16或类似的东西。它也不提供合适的C ++库。