8#ifndef INCLUDED_BSLSTL_BADOPTIONALACCESS
9#define INCLUDED_BSLSTL_BADOPTIONALACCESS
62#include <bslscm_version.h>
70#ifdef BDE_BUILD_TARGET_EXC
72#if defined(BSLS_LIBRARYFEATURES_HAS_CPP17_BASELINE_LIBRARY) && \
73 !(defined(BSLS_LIBRARYFEATURES_FORCE_ABI_ENABLED) && \
74 (BSLS_LIBRARYFEATURES_FORCE_ABI_ENABLED < 17))
75 #define BSLSTL_BAD_OPTIONAL_ACCESS_IS_ALIASED 1
78#ifdef BSLSTL_BAD_OPTIONAL_ACCESS_IS_ALIASED
83#ifdef BSLSTL_BAD_OPTIONAL_ACCESS_IS_ALIASED
84typedef std::bad_optional_access bad_optional_access;
90class bad_optional_access :
public std::exception {
132 return "bad_optional_access";
#define BSLS_EXCEPTION_VIRTUAL_NOTHROW
Definition bsls_exceptionutil.h:402
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
#define BSLS_KEYWORD_OVERRIDE
Definition bsls_keyword.h:695
Definition bdlat_valuetypefunctions.h:939
Definition bdldfp_decimal.h:5549