Функции SafeInt
Библиотека SafeInt предоставляет несколько функций, которые можно использовать, не создавая экземпляр Класс SafeInt.Если требуется защита от переполнения для целочисленных значений одной математической операции, можно использовать эти функции.Если вы хотите защитить несколько математических операций, следует создать SafeInt объектов.Более эффективный способ — создать SafeInt объектов, чем эти функции несколько раз.
Эти функции позволяют сравнить или выполнения математических операций над два различных типа параметров без необходимости преобразовывать их в один тип.
Каждая из этих функций имеет два шаблона: T и U.Каждый из этих типов может быть логическим, символ или целочисленный тип.Целочисленные типы можно со знаком или без знака и любого размера 8 бит 64 бита.
В этом подразделе
Функция |
Описание |
---|---|
Складывает два числа и обеспечивает защиту от переполнения. |
|
Приведение один тип параметра к другому типу. |
|
Делит два числа и защищает от деления на ноль. |
|
SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals |
Сравнивает два числа.Эти функции позволяют сравнить два номера без изменения их типы. |
Выполняет операцию остатка от деления двух чисел. |
|
Умножает два числа вместе и обеспечивает защиту от переполнения. |
|
Вычитает два числа и обеспечивает защиту от переполнения. |
Связанные подразделы
Раздел |
Описание |
---|---|
Класс SafeInt. |
|
Класс исключений, определенных в библиотеке SafeInt. |