std::bad_any_cast(3)

πŸ“¦
version 2024.07.05 Β· 4 versions
, in nixpkgs unstable, opensuse-leap 16.0

πŸ’– NAME

okay so bestie, this is the page for std::bad_any_cast(3) from the C++ Standard Libary, and the NAME section is literally std::bad_any_cast - std::bad_any_cast. yes, she contains multitudes πŸ’….

✨ Synopsis

Defined in header <any>:

class bad_any_cast : public std::bad_cast;  (since C++17)

Defines a type of object to be thrown by the value-returning forms of std::any_cast on failure. so if a value-returning any_cast fails, this is the exception type it throws. no cap. 😭

🧸 Member functions

  • constructor β€” constructs a new bad_any_cast object (public member function)
  • operator= β€” replaces the bad_any_cast object (public member function)
  • what β€” returns the explanatory string (public member function)

πŸ’… std::bad_any_cast::bad_any_cast

bad_any_cast() noexcept;                            (1) (since C++17)
bad_any_cast( const bad_any_cast& other ) noexcept; (2) (since C++17)

Constructs a new bad_any_cast object with an implementation-defined null-terminated byte string which is accessible through what().

  1. Default constructor.
  2. Copy constructor. If *this and other both have dynamic type std::bad_any_cast then std::strcmp(what(), other.what()) == 0.

🫢 Parameters

  • other β€” another exception object to copy

🌸 std::bad_any_cast::operator=

bad_any_cast& operator=( const bad_any_cast& other ) noexcept; (since C++17)

Assigns the contents with those of other. If *this and other both have dynamic type std::bad_any_cast then std::strcmp(what(), other.what()) == 0 after assignment.

🫢 Parameters

  • other β€” another exception object to assign with

πŸŽ€ Return value

*this

πŸ¦‹ std::bad_any_cast::what

virtual const char* what() const noexcept;  (since C++17)

Returns the explanatory string.

🫢 Parameters

(none)

πŸŽ€ Return value

Pointer to a null-terminated string with explanatory information. The string is suitable for conversion and display as a std::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. 🫠

πŸ—’οΈ Notes

Implementations are allowed but not required to override what().

πŸ‘‘ Inherited from std::bad_cast

Inherits from std::bad_cast β€” family tree slay 🌈.

πŸ’€ Inherited from std::exception

Inherits from std::exception too.

🧸 Member functions

  • destructor β€” destroys the exception object [virtual] (virtual public member function of std::exception)
  • what β€” returns an explanatory string [virtual] (virtual public member function of std::exception)

okay that's the whole page, bestie 🫢 source: http://cppreference.com, version/date: 2024.06.10, page: std::bad_any_cast(3). bye and slay πŸ’–βœ¨

πŸ“¦ where this page comes from