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
)
매개 변수
[in] i
값에 새 SafeInt 개체입니다.이 매개 변수를 생성자에 따라 T 또는 U 형식 이어야 합니다.[in] b
새 부울 값 SafeInt 개체입니다.[in] u
A SafeInt of type U.새로운 SafeInt 개체와 동일한 값을 갖습니다 u, 있지만 형식 t.U
저장 되는 데이터 형식에는 SafeInt.이 부울, 문자 또는 정수 형식 될 수 있습니다.이 정수 형식인 경우 해당 부호가 있거나 수 있습니다과 8부터 64 비트 사이의 수입니다.
설명
템플릿 유형에 대 한 자세한 내용은 T 및 E를 참조 하십시오 SafeInt 클래스.
입력된 매개 변수를 생성자에 대 한 i 또는 u, 부울, 문자 또는 정수 형식 이어야 합니다.다른 형식 매개 변수의 경우는 SafeInt 호출 클래스 static_assert 잘못 된 입력된 매개 변수를 나타냅니다.
서식 파일 형식을 사용 하는 생성자 U 입력된 매개 변수에서 지정 된 형식을 자동으로 변환 T.SafeInt 클래스는 데이터 손실 없이 데이터를 변환 합니다.오류 처리기에 보고 E 형식으로 데이터를 변환할 수 없는 경우 T 데이터 손실 없이.
만들려는 경우는 SafeInt 부울 매개 변수에서 바로 값을 초기화 해야 합니다.생성할 수 없습니다는 SafeInt 코드를 사용 하 여 SafeInt<bool> sb;.이렇게 하면 컴파일 오류가 발생 합니다.
요구 사항
헤더: safeint.h
네임 스페이스: msl::utilities