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 库的异常类。