SafeInt::SafeInt
Construit un objet SafeInt.
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
)
Paramètres
[in] i
La valeur du nouvel objet d' SafeInt .Ce doit être un paramètre de type T ou U, suivant le constructeur.[in] b
La valeur booléenne pour le nouvel objet d' SafeInt .[in] u
SafeInt de type U.Le nouvel objet d' SafeInt aura la même valeur que u, mais seront de type T.U
Le type de données stockées dans SafeInt.Cela peut être un type Boolean, de caractère, ou type entier.S'il s'agit d'un type entier, il peut être signé ou non signé et comporter entre 8 et 64 bits.
Notes
Pour plus d'informations sur les types T et Ede modèle, consultez SafeInt, classe.
Le paramètre d'entrée pour le constructeur, i ou u, doit être un type Boolean, un caractère, ou un type entier.S'il s'agit d'un autre type de paramètre, la classe d' SafeInt appelle static_assert pour indiquer un paramètre d'entrée valide.
Les constructeurs qui utilisent le type U de modèle automatiquement convertissent le paramètre d'entrée au type spécifié par T.La classe d' SafeInt convertit les données sans aucune perte de données.Il fait rapporte au gestionnaire d'erreurs E s'il ne peut pas convertir les données en type T sans perte de données.
Si vous créez SafeInt d'un paramètre booléen, vous devez initialiser la valeur immédiatement.Vous ne pouvez pas construire SafeInt à l'aide de le code SafeInt<bool> sb;.Cette action génère une erreur de compilation.
Configuration requise
en-tête : safeint.h
Msl::utilities del'espace de noms :