SafeInt::SafeInt
Constrói um SafeInt objeto.
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
)
Parâmetros
[in]i
O valor para o novo SafeInt objeto.Isso deve ser um parâmetro do tipo t ou U, dependendo do construtor.[in]b
O valor booleano para o novo SafeInt objeto.[in]u
A SafeInt of type U.O novo SafeInt objeto terá o mesmo valor de u, mas será do tipo t.U
O tipo de dados armazenados na SafeInt.Isso pode ser um valor booleano, caractere ou inteiro tipo.Se for um tipo inteiro, podem ser assinado ou não assinado e estar entre 8 e 64 bits.
Comentários
Para obter mais informações sobre os tipos de modelo T e E, consulte Classe SafeInt.
O parâmetro de entrada para o construtor, i ou u, deve ser um tipo booleano, caractere ou inteiro.Se for outro tipo de parâmetro, o SafeInt chamadas de classe static_assert para indicar um parâmetro de entrada inválido.
Os construtores que usam o tipo de modelo U converter automaticamente o parâmetro de entrada para o tipo especificado por T.O SafeInt classe converte os dados sem qualquer perda de dados.Ele informa ao manipulador de erro E se ele não é possível converter os dados, digite T sem perda de dados.
Se você criar um SafeInt de um parâmetro booleano, você precisará inicializar o valor imediatamente.Não é possível construir um SafeInt usando o código SafeInt<bool> sb;.Isso irá gerar um erro de compilação.
Requisitos
Cabeçalho: safeint.h
Namespace: msl::utilities