This class provides an exception type thrown when a weak_ptr object is locked after the managed object has been destroyed. This class conforms to the C++11 standard specification of std::bad_weak_ptr.
Declared in <bslstl_badweakptr.h>
class BadWeakPtr
: public std::exception
| Name | Description |
|---|---|
std::exception | Base class for all library exceptions. |
| Name | Description |
|---|---|
BadWeakPtr [constructor] | Create a BadWeakPtr object. Note that this function is explicitly user-declared, to make it simple to declare const objects of this type. |
~BadWeakPtr [destructor] [virtual] | Destroy this object. |
operator= | |
what [virtual] | Return a pointer to the string literal "bad_weak_ptr", with a storage duration of the lifetime of the program. Note that the caller should not attempt to free this memory. Note that the bsls_exceptionutil macro BSLS_NOTHROW_SPEC is deliberately not used here, as a number of standard libraries declare what in the base exception class explicitly with the no-throw specification, even in a build that may not recognize exceptions. |