Поделиться через


SafeInt::SafeInt

Создает объект 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
)

Параметры

  • [входящий] i
    Значение нового объекта SafeInt.Это должен быть параметр t или типа U, в зависимости от конструктора.

  • [входящий] b
    Логическое значение для нового объекта SafeInt.

  • [входящий] u
    SafeInt типа U.Новый объект SafeInt будет иметь то же значение, что u, но становится типа t.

  • U
    Тип данных, хранящихся в SafeInt.Это может быть либо логическим, знак или тип integer.Если тип целого числа, он может быть подписан или unsigned и находиться в диапазоне от 8 до 64 битами.

Заметки

Дополнительные сведения о типах T и E шаблона см. в разделе Класс SafeInt.

Входной параметр для конструктора i или u, должен иметь логический, знак или тип integer.Если другой тип параметра, то класс SafeInt вызывает static_assert для указания недопустимый входной параметр.

Конструкторы, которые используют тип U шаблона автоматически преобразуют входной параметр с типом, заданным T.Класс SafeInt преобразует данные без потери данных.В нем отчеты в обработчик E ошибки, если оно не может преобразовать данные, чтобы ввести T без потери данных.

При создании SafeInt из логического параметра, то необходимо инициализировать значение немедленно.Нельзя создавать SafeInt с помощью кода SafeInt<bool> sb;.Это сформирует ошибку компилировать.

Требования

заголовок: safeint.h

Msl::utilities пространство имен:

См. также

Ссылки

Класс SafeInt

Класс SafeIntException

Другие ресурсы

Библиотека SafeInt