我在为 Android 和 iOS 构建的 Qt 应用程序上使用来自 C++ 11 的 std::round
。但是在android上,我得到的错误是
std::round 不是 std 的成员
尽管包含 cmath
header 。
如何让 std::round
在 android 上工作?是否有 std::round
的替代方案?
以下是我的android环境:
ANDROID_NDK_PLATFORM = android-23
NDK version = r13b
ANDROID_NDK_TOOLCHAIN_VERSION = 4.9
最佳答案
Android-NDK 中似乎缺少 cmath
header 中的一些函数,请参阅 here了解更多详情。
然而,实现您自己的 round
函数非常容易:
template<typename T>
T round(T v) {
return int(v + 0.5);
}
或检查其他建议/实现 here .
关于c++ - std::round 不是 std on android 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42460288/