一起将这两个数字相乘。防止溢出的方法。
template<typename T, typename U>
inline bool SafeMultiply (
T t,
U u,
T& result
) throw ();
参数
[in] t
要相乘的第一个数字。 此类型必须为 T 类型。[in] u
要相乘的第二个数字。 此类型必须为 U 类型。[out] result
参数 SafeMultiply 存储结果的地方。
返回值
如果未发生错误,则为true;如果出错,则为false。
备注
此方法为 SafeInt 库 的一部分以及设计用于单独的比较操作符,而不会创建SafeInt 类 的实例。
备注
此方法仅当必须保护单个数学操作时使用。如果存在多个操作,应该使用 SafeInt 类而非调用各个独立函数。
有关T 和 U 类型的模板的详细信息,请参阅 SafeInt 函数。
要求
头文件: safeint.h
Namespace: Microsoft::Utilities