Partager via


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 :

Voir aussi

Référence

SafeInt, classe

SafeIntException, classe

Autres ressources

De bibliothèque SafeInt