|
|
Basic types | |||||||||||||||||||||
Fixed width integer types(C++11) | |||||||||||||||||||||
Fixed width floating-point types(C++23) | |||||||||||||||||||||
| |||||||||||||||||||||
Numeric limits | |||||||||||||||||||||
C numeric limits interface | |||||||||||||||||||||
Runtime type information | |||||||||||||||||||||
|
|
Defined in header <typeinfo> | ||
class bad_typeid:publicstd::exception | ||
An exception of this type is thrown when atypeid operator is applied to a dereferenced null pointer value of a polymorphic type.
Inheritance diagram
Contents |
(constructor) | constructs a newbad_typeid object(public member function) |
operator= | replaces thebad_typeid object(public member function) |
what | returns the explanatory string (public member function) |
(1) | ||
bad_typeid()throw(); | (until C++11) | |
bad_typeid()noexcept; | (since C++11) (constexpr since C++26) | |
(2) | ||
bad_typeid(const bad_typeid& other)throw(); | (until C++11) | |
bad_typeid(const bad_typeid& other)noexcept; | (since C++11) (constexpr since C++26) | |
Constructs a newbad_typeid
object with an implementation-defined null-terminated byte string which is accessible throughwhat().
std::bad_typeid
thenstd::strcmp(what(), other.what())==0.(since C++11)other | - | another exception object to copy |
bad_typeid& operator=(const bad_typeid& other)throw(); | (until C++11) | |
bad_typeid& operator=(const bad_typeid& other)noexcept; | (since C++11) (constexpr since C++26) | |
Assigns the contents with those ofother.If*this andother both have dynamic typestd::bad_typeid
thenstd::strcmp(what(), other.what())==0 after assignment.(since C++11)
other | - | another exception object to assign with |
*this
virtualconstchar* what()constthrow(); | (until C++11) | |
virtualconstchar* what()constnoexcept; | (since C++11) (constexpr since C++26) | |
Returns the explanatory string.
Pointer to an implementation-defined null-terminated string with explanatory information. The string is suitable for conversion and display as astd::wstring. The pointer is guaranteed to be valid at least until the exception object from which it is obtained is destroyed, or until a non-const member function (e.g. copy assignment operator) on the exception object is called.
The returned string is encoded with the ordinary literal encoding during constant evaluation. | (since C++26) |
Implementations are allowed but not required to overridewhat()
.
[virtual] | destroys the exception object (virtual public member function of std::exception )[edit] |
[virtual] | returns an explanatory string (virtual public member function of std::exception )[edit] |
Feature-test macro | Value | Std | Feature |
---|---|---|---|
__cpp_lib_constexpr_exceptions | 202411L | (C++26) | constexpr for exception types |