, da ich C ++ 17 std :: bit_cast nicht verfügbar bin. Eine nicht kompile Zeitlösung, die UB vermeidet, besteht darin, STD :: memcpy :
Code: Select all
inline std::int64_t toInt(const double a_val) {
std::int64_t val;
std::memcpy(&val, &a_val, 8);
return val;
}