SafeInt (Funciones)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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.

FunciónDescripción
SafeAddSuma dos números y los protege contra el desbordamiento.
SafeCastConversiones de un tipo de parámetro a otro tipo.
SafeDivideDivide dos números y los protege contra dividir por cero.
SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEqualsCompara dos números. Estas funciones permiten comparar dos tipos de números sin cambiar sus tipos.
SafeModulusRealiza la operación de módulo en dos números.
SafeMultiplyMultiplica dos números juntos y los protege contra el desbordamiento.
SafeSubtractResta dos números y los protege contra el desbordamiento.
SecciónDescripción
SafeInt (Clase)Clase SafeInt
SafeIntException (Clase)El específico de la clase de excepción en la biblioteca SafeInt.
Mostrar: