检查乘法是否会溢出

时间:2011-06-16 10:05:21

标签: c++ math overflow numeric

  

可能重复:
  Best way to detect integer overflow in C/C++

目前我使用以下功能:

template<typename T, typename U>
bool is_mul_safe(T x, U y) {
    return (ld(x * 1.) + ld(y * 1.)) - (sizeof(decltype(x * y)) << 3) <= 0;
}

是否有提供相同功能的标准库函数?

0 个答案:

没有答案