Condividi tramite


SafeInt::SafeInt

Costruisce un oggetto 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
)

Parametri

  • [in] i
    Il valore per il nuovo oggetto di SafeInt .Deve trattarsi di un parametro di tipo T o U, a seconda del costruttore.

  • [in] b
    Il valore booleano per il nuovo oggetto di SafeInt .

  • [in] u
    SafeInt di tipo U.Il nuovo oggetto di SafeInt avrà lo stesso valore di u, ma sarà di tipo T.

  • U
    Il tipo di dati memorizzati in SafeInt.Può trattarsi di un boolean, carattere, o un tipo intero.Se è un tipo intero, può essere firmato o senza segno e deve essere compreso tra 8 e 64 bit.

Note

Per ulteriori informazioni sui tipi T e Edel modello, vedere Classe SafeInt.

Il parametro di input per il costruttore, i o u, deve essere un valore booleano, un carattere, o un tipo intero.Se è un altro tipo di parametro, la classe di SafeInt chiama static_assert per indicare un parametro di input non valido.

I costruttori che utilizzano la conversione di U del tipo di modello automaticamente il parametro di input nel tipo è specificato da T.La classe di SafeInt converte i dati senza alcuna perdita di dati.Segnala al gestore errori E se non è possibile convertire i dati per digitare T senza perdita di dati.

Se si crea SafeInt da un parametro booleano, è necessario inizializzare il valore immediatamente.Non è possibile creare SafeInt utilizzando il codice SafeInt<bool> sb;.In questo modo verrà generato un errore di compilazione.

Requisiti

intestazione: safeint.h

Msl::utilities diSpazio dei nomi:

Vedere anche

Riferimenti

Classe SafeInt

Classe SafeIntException

Altre risorse

Libreria SafeInt