Мне нужно преобразовать из boost::multiprecision::int128_t
в double
.convert boost :: multiprecision integer to builtin float type (double)
Для небольших Интс, я использую:
template<typename flt_t>
flt_t as_flt() const { return std::ldexp (static_cast<flt_t>(val), -frac_bits); }
с val=int128_t, flt_t = double
Но static_cast<double>(int128_t)
, кажется, не в состоянии
ошибка: недопустимый static_cast от типа ....