-2

次のコードがある場合:

#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 を使用しています。

4

1 に答える 1