Quick Links: |
#include <bslstl_badweakptr.h>
Public Member Functions | |
BadWeakPtr () BSLS_KEYWORD_NOEXCEPT | |
~BadWeakPtr () BSLS_EXCEPTION_VIRTUAL_NOTHROW BSLS_KEYWORD_OVERRIDE | |
const char * | what () const BSLS_EXCEPTION_VIRTUAL_NOTHROW BSLS_KEYWORD_OVERRIDE |
bslstl::BadWeakPtr::BadWeakPtr | ( | ) |
Create a BadWeakPtr
object. Note that this function is explicitly user-declared, to make it simple to declare const
objects of this type.
bslstl::BadWeakPtr::~BadWeakPtr | ( | ) |
Destroy this object.
const char* bslstl::BadWeakPtr::what | ( | ) | const |
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.