SafeInt 函数

SafeInt 库提供可使用,而不创建 SafeInt 类实例的多个函数。 如果要防止整数溢出的个数学运算,则您可使用这些函数。 如果要保护多个数学运算,则应当创建 SafeInt 对象。 更高效一些创建 SafeInt 对象比使用这些函数多次。

这些函数使您能够比较或者对两种不同类型的参数的数学运算,而无需先将它们转换为相同类型。

这些函数中的每一模板有两种类型:T 和 U。 上述每个类型可以是布尔值、字符或整型。 整型可以带符号或无符号 8 位和从的任何范围为 64 位。

本节内容

功能

说明

SafeAdd

将两个数和溢出保护。

SafeCast

将参数转换的一种类型到另一种类型的。

SafeDivide

将两个数相除并防止除以零。

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

比较两个数。 这些函数使您能够比较数的两种不同类型,不更改其类型。

SafeModulus

对两个数相加的模数操作。

SafeMultiply

一起乘以两个数字并保护溢出。

SafeSubtract

两减去数字和溢出保护。

相关章节

说明

SafeInt 类

SafeInt 类。

SafeIntException 类

到 SafeInt 库的类特定异常。