std :: round不是android上std的成员

Gam*_*ads 6 c++ qt android-ndk c++11

我在std::round为Android和iOS构建的Qt应用程序上使用C++ 11.但在Android上,我得到的错误, std::round is not a member of std尽管包括cmath标题.

我怎样才能std::round在android上工作?有替代品std::round吗?

以下是我的android环境:

ANDROID_NDK_PLATFORM = android-23
NDK version          = r13b
ANDROID_NDK_TOOLCHAIN_VERSION = 4.9
Run Code Online (Sandbox Code Playgroud)

101*_*010 2

看起来cmathAndroid-NDK 中缺少标头中的一些函数,请参阅此处了解更多详细信息。

然而,实现您自己的round功能非常容易:

template<typename T>
T round(T v) {
  return int(v + 0.5);
}
Run Code Online (Sandbox Code Playgroud)

或者在此处检查其他建议/实施。