Funkce jazyka SafeInt
Knihovna SafeInt obsahuje několik funkcí, které lze použít bez vytvoření instance SafeInt – třída.Pokud chcete chrání jednu matematickou operaci před přetečení celého čísla, můžete tyto funkce.Pokud chcete k ochránění více matematických operací, měli byste vytvořit SafeInt objekty.Je efektivnější vytvořit SafeInt objekty než pomocí těchto funkcí vícekrát.
Tyto funkce umožňují porovnat nebo provádění matematických operací na dva různé typy parametrů, aniž by bylo nutné je nejprve převést na stejného typu.
Každá z těchto funkcí obsahuje dva typy šablon: T a U.Každý z těchto typů může být logická hodnota, znak nebo integrálního typu.Integrální typy můžete podepsaná nebo nepodepsaná a libovolné velikosti z 8 bitů na 64 bitů.
V tomto oddíle
Funkce |
Popis |
---|---|
Sečte dvě čísla a chrání proti přetečení. |
|
Vrhá jednoho typu na jiný typ parametru. |
|
Vydělí dvě čísla a chrání proti dělení nulou. |
|
SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals |
Porovná dvě čísla.Tyto funkce umožňují porovnat dva různé typy čísel bez změny jejich typy. |
Provádí operace modulo dvěma čísly. |
|
Vynásobí dvě čísla dohromady a chrání proti přetečení. |
|
Odečte dvě čísla a chrání proti přetečení. |
Související oddíly
Oddíl |
Popis |
---|---|
Třída SafeInt. |
|
Třída výjimek specifických pro SafeInt library. |