SafeInt::SafeInt
Konstrukce SafeInt objektu.
SafeInt() throw
SafeInt (
const T& i
) throw ()
SafeInt (
bool b
) throw ()
template <typename U>
SafeInt (
const SafeInt <U, E>& u
)
I template <typename U>
SafeInt (
const U& i
)
Parametry
[v]i
Hodnota nového SafeInt objektu.Musí to být parametr typu t nebo U, v závislosti na konstruktoru.[v]b
Logická hodnota pro nový SafeInt objektu.[v]u
A SafeInt of type U.Nový SafeInt objekt bude mít stejnou hodnotu jako u, ale bude typu T.U
Typ dat uložených v SafeInt.To může být typu Boolean, znak nebo celé číslo.Pokud je typu celé číslo, může být podepsaná nebo nepodepsaná a být mezi 8 a 64 bitů.
Poznámky
Další informace o typech šablony T a E, viz Třída SafeInt.
Vstupní parametr konstruktoru, i nebo u, musí být typu logická hodnota, znak nebo celé číslo.Pokud se jedná o jiný typ parametru SafeInt volání třídy static_assert označuje vstupní parametr neplatný.
Konstruktory, které používají typ šablony U automaticky převést na typ určený vstupní parametr T.SafeInt Třídy převede data bez ztráty dat.Zprávy obslužná rutina chyb E Pokud nemůže převést data zadejte T bez ztráty dat..
Pokud vytvoříte SafeInt z booleovský parametr musíte inicializovat hodnotu okamžitě.Nelze sestavit SafeInt pomocí kódu SafeInt<bool> sb;.Toto bude generovat chybu kompilace.
Požadavky
Záhlaví: safeint.h
Obor názvů: msl::utilities