Funkce SafeInt
SafeInt knihovna obsahuje několik funkcí, které lze použít bez vytváření instance Třída SafeInt.Pokud chcete zabránit jedné matematické operace přetečení celého čísla, můžete tyto funkce.Pokud chcete chránit více matematických operací, měli byste vytvořit SafeInt objektů.Je efektivnější vytvořit SafeInt objekty než tyto funkce vícekrát.
Tyto funkce umožňují porovnat nebo provádět matematické operace dva různé typy parametrů, aniž by bylo nutné je nejprve převést do 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.Typy integrálů lze podepsán nebo nepodepsané a libovolné velikosti z 8 bitů 64 bitů.
V tomto oddíle
Function |
Description |
---|---|
Sečte dvě čísla a chrání proti přetečení. |
|
Vrhá jednoho typu na jiný typ parametru. |
|
Rozdělí na dvě čísla a chrání proti dělení nulou. |
|
SafeEquals, SafeGreaterThan, SafeGreaterThanEquals, SafeLessThan, SafeLessThanEquals, SafeNotEquals |
Porovná dvě čísla.Tyto funkce umožňují porovnat dva odlišné typy čísel bez změny jejich typy. |
Provede operaci 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 |
Description |
---|---|
SafeInt Třídy. |
|
Třída výjimek určité knihovny SafeInt. |