Sdílet prostřednictvím


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

SafeAdd

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

SafeCast

Vrhá jednoho typu na jiný typ parametru.

SafeDivide

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.

SafeModulus

Provede operaci 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

Description

Třída SafeInt

SafeInt Třídy.

Třída SafeIntException

Třída výjimek určité knihovny SafeInt.