Функции 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.