Sdílet prostřednictvím


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

SafeAdd

Sečte dvě čísla a chrání proti přetečení.

SafeCast

Vrhá jednoho typu na jiný typ parametru.

SafeDivide

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.

SafeModulus

Provádí operace modulo dvěma čísly.

SafeMultiply

Vynásobí dvě čísla dohromady a chrání proti přetečení.

SafeSubtract

Odečte dvě čísla a chrání proti přetečení.

Související oddíly

Oddíl

Popis

SafeInt – třída

Třída SafeInt.

SafeIntException – třída

Třída výjimek specifických pro SafeInt library.