NAME¶
__gnu_cxx::recursive_init_error -
SYNOPSIS¶
Inherits
std::exception.
Public Member Functions¶
virtual const char *
what () const throw ()
Detailed Description¶
Exception thrown by __cxa_guard_acquire.
6.7[stmt.dcl]/4: If control re-enters the declaration (recursively) while the
object is being initialized, the behavior is undefined.
Since we already have a library function to handle locking, we might as well
check for this situation and throw an exception. We use the second byte of the
guard variable to remember that we're in the middle of an initialization.
Definition at line 615 of file cxxabi.h.
Member Function Documentation¶
virtual const char* std::exception::what () const throw ()
[virtual], [inherited]¶
Returns a C-style character string describing the general cause of the current
error.
Reimplemented in
std::ios_base::failure,
std::bad_typeid,
std::bad_cast,
std::runtime_error,
std::future_error,
std::bad_exception,
std::logic_error,
std::bad_alloc, and
std::bad_weak_ptr.
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.