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 пространство имен: