次のコードがある場合:
#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}' に変換できません
2 つの int128_t 数値を比較して、どちらが大きいかを確認する適切な方法は何ですか?
編集: std::max を使用しています。