Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída SafeInt

Třída SafeIntException

Další zdroje

Knihovna SafeInt