std::experimental:: bad_optional_access
|
헤더 파일에 정의됨
<experimental/optional>
|
||
|
class
bad_optional_access
;
|
(라이브러리 펀더멘털 TS) | |
값을 포함하지 않는 optional 객체에 접근할 때 std::experimental::optional::value 에 의해 발생되는 객체 유형을 정의합니다.
상속 다이어그램
목차 |
멤버 함수
|
(생성자)
|
새로운
bad_optional_access
객체를 생성함
(public 멤버 함수) |
|
operator=
|
bad_optional_access
객체를 대체함
(public 멤버 함수) |
|
what
|
설명 문자열을 반환함
(public 멤버 함수) |
std::experimental::bad_optional_access:: bad_optional_access
|
bad_optional_access
(
)
noexcept
;
|
(1) | (library fundamentals TS) |
|
bad_optional_access
(
const
bad_optional_access
&
other
)
noexcept
;
|
(2) | (library fundamentals TS) |
새로운
bad_optional_access
객체를 생성하며, 구현에서 정의된 널 종료 바이트 문자열을 포함합니다. 이 문자열은
what()
을 통해 접근할 수 있습니다.
std::experimental::bad_optional_access
인 경우,
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
입니다.
매개변수
| other | - | 복사할 다른 예외 객체 |
std::experimental::bad_optional_access:: operator=
|
bad_optional_access
&
operator
=
(
const
bad_optional_access
&
other
)
noexcept
;
|
(library fundamentals TS) | |
other
의 내용으로 할당합니다.
*
this
와
other
모두 동적 타입이
std::experimental::bad_optional_access
인 경우, 할당 후
std::
strcmp
(
what
(
)
, other.
what
(
)
)
==
0
입니다.
매개변수
| other | - | 할당할 다른 예외 객체 |
반환 값
* this
std::experimental::bad_optional_access:: what
|
virtual
const
char
*
what
(
)
const
noexcept
;
|
(라이브러리 fundamentals TS) | |
설명 문자열을 반환합니다.
반환 값
설명 정보를 담은 구현 정의 널 종료 문자열에 대한 포인터. 이 문자열은 std::wstring 으로 변환 및 표시하기에 적합합니다. 이 포인터는 최소한 해당 포인터를 얻은 예외 객체가 소멸되거나, 예외 객체의 비상수 멤버 함수(예: 복사 할당 연산자)가 호출되기 전까지는 유효함이 보장됩니다.
참고
구현체는
what()
을 재정의할 수 있지만 필수는 아닙니다.
std:: logic_error 에서 상속됨
std::exception에서 상속됨
멤버 함수
|
[virtual]
|
예외 객체를 파괴함
(
std::exception
의 virtual public 멤버 함수)
|
|
[virtual]
|
설명 문자열을 반환함
(
std::exception
의 virtual public 멤버 함수)
|