Namespaces
Variants

std::experimental:: bad_optional_access

From cppreference.net
헤더 파일에 정의됨 <experimental/optional>
class bad_optional_access ;
(라이브러리 펀더멘털 TS)

값을 포함하지 않는 optional 객체에 접근할 때 std::experimental::optional::value 에 의해 발생되는 객체 유형을 정의합니다.

cpp/error/exception cpp/error/logic error std-bad optional access-inheritance.svg

상속 다이어그램

목차

멤버 함수

(생성자)
새로운 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() 을 통해 접근할 수 있습니다.

1) 기본 생성자입니다.
2) 복사 생성자입니다. * this other 모두 동적 타입이 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 멤버 함수)