Partager via


Fonctions de SafeInt

La bibliothèque SafeInt propose plusieurs fonctions que vous pouvez utiliser sans créer d'instance de la SafeInt, classe.Si vous souhaitez protéger une seule opération mathématique à partir de dépassement sur les entiers, vous pouvez utiliser ces fonctions.Si vous souhaitez protéger plusieurs opérations mathématiques, vous devez créer SafeInt objets.Il est plus efficace de créer SafeInt objets que d'utiliser ces fonctions, plusieurs fois.

Ces fonctions permettent de comparer ou effectuer des opérations mathématiques sur deux types de paramètres sans devoir tout d'abord les convertir vers le même type.

Chacune de ces fonctions a deux types de modèle : T et U.Chacun de ces types peut être un booléen, un caractère ou un type intégral.Types intégraux peuvent être signés ou non signés et n'importe quelle taille allant de 8 bits à 64 bits.

Dans cette section

Fonction

Description

SafeAdd

Additionne deux nombres et protège contre le débordement.

SafeCast

Convertit un type de paramètre à un autre type.

SafeDivide

Divise deux nombres et protège contre la division par zéro.

SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals

Compare deux nombres.Ces fonctions permettent de comparer deux types différents de numéros sans modifier leurs types.

SafeModulus

Exécute l'opération modulo sur deux nombres.

SafeMultiply

Multiplie deux nombres entre eux et assure une protection contre le débordement.

SafeSubtract

Soustrait deux nombres et assure une protection contre le débordement.

Rubriques connexes

Section

Description

SafeInt, classe

Classe SafeInt.

SafeIntException, classe

La classe d'exception spécifique à la bibliothèque SafeInt.