Partilhar via


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

Consulte também

Referência

Classe SafeInt

Classe SafeIntException

Outros recursos

Biblioteca SafeInt