如果我有以下代码:
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision
int main()
{
int128_t a = Func_a()
int128_t b = Func_b()
std::cout << std::max(a, b) << std::endl;
return 0;
}
如果我在 Ubuntu 上使用 g++ 进行编译,我会收到以下错误:
错误:无法在赋值中将 'const boost::multiprecision::number >' 转换为 'int64 {aka long long int}'
比较两个 int128_t 数字以查看哪个更大的正确方法是什么?
编辑:我正在使用 std::max。