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 |
---|---|
Additionne deux nombres et protège contre le débordement. |
|
Convertit un type de paramètre à un autre type. |
|
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. |
Exécute l'opération modulo sur deux nombres. |
|
Multiplie deux nombres entre eux et assure une protection contre le débordement. |
|
Soustrait deux nombres et assure une protection contre le débordement. |
Rubriques connexes
Section |
Description |
---|---|
Classe SafeInt. |
|
La classe d'exception spécifique à la bibliothèque SafeInt. |