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: