SafeInt (Funciones)

La biblioteca SafeInt proporciona varias funciones que puede utilizar sin crear una instancia de SafeInt (Clase). Si desea proteger una sola operación matemática de desbordamiento con enteros, puede utilizar estas funciones. Si desea proteger varias operaciones matemáticas, debe crear objetos de SafeInt . Es más eficaz crear objetos de SafeInt que utilizar estos tiempos de varias funciones.

Estas funciones permiten comparar o realizar operaciones matemáticas en dos tipos de parámetros sin tener que convertirlos a un mismo tipo primero.

Cada una de estas funciones tiene dos tipos de plantilla: T y U. Cada uno de estos tipos puede ser un booleano, un carácter, o un tipo entero. Los tipos enteros pueden ser firmados o sin firmar y cualquier tamaño a partir de 8 bits a 64 bits.

En esta sección

Función

Descripción

SafeAdd

Suma dos números y los protege contra el desbordamiento.

SafeCast

Conversiones de un tipo de parámetro a otro tipo.

SafeDivide

Divide dos números y los protege contra dividir por cero.

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

Compara dos números. Estas funciones permiten comparar dos tipos de números sin cambiar sus tipos.

SafeModulus

Realiza la operación de módulo en dos números.

SafeMultiply

Multiplica dos números juntos y los protege contra el desbordamiento.

SafeSubtract

Resta dos números y los protege contra el desbordamiento.

Secciones relacionadas

Sección

Descripción

SafeInt (Clase)

Clase SafeInt

SafeIntException (Clase)

El específico de la clase de excepción en la biblioteca SafeInt.