问题标签 [multiprecision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

c++ - 将多精度舍入提高到 0

下面的代码在使用 VC++ 的 Windows 上编译得很好:

,但是对于 GCC(适用于 Android 和 iOS),模板似乎存在问题。

“应该”匹配的模板的特定错误

..\boost/multiprecision/detail/default_ops.hpp:3745:18:注意:候选模板被忽略:无法将“表达式”与“数字”匹配 UNARY_OP_FUNCTOR(ceil, number_kind_floating_point) ^ ..\boost/multiprecision/detail/default_ops .hpp:3745:18:注意:候选模板已忽略:无法将 1 与 0 匹配 ..\boost/multiprecision/detail/default_ops.hpp:3745:18:注意:候选模板已忽略:要求 'boost::multiprecision:: number_category<boost::multiprecision::backends::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void> >::value == number_kind_floating_point' 不满足 [with Backend = boost::multiprecision::backends::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>] ..\boost/multiprecision/detail/default_ops.hpp:3745:18:注意:候选模板被忽略:无法匹配 1 和 0

VC++ 处理所有这一切都“很好”。

等待@Sehe 出现;]