Defined in header <new> | ||||
---|---|---|---|---|
|
std::bad_alloc
is the type of the object thrown as exceptions by the allocation functions to report failure to allocate storage.
Inheritance diagram.
Member functions
(constructor) | constructs the bad_alloc object (public member function) |
operator= | replaces a bad_alloc object (public member function) |
what | returns explanatory string (public member function) |
std::bad_alloc::bad_alloc
|
Constructs new bad_alloc
object with an implementation-defined null-terminated byte string which is accessible through what()
.
Parameters
(none).
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept | (since C++11) |
std::bad_alloc::operator=
|
Assigns the contents of other
.
Parameters
other | - | another exception object to assign |
Return value
*this
.
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept | (since C++11) |
std::bad_alloc::what
|
Returns the explanatory string.
Parameters
(none).
Return value
Pointer to a null-terminated string with explanatory information.
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept | (since C++11) |
Inherited from std::exception
Member functions
(destructor)
[virtual] | destructs the exception object (virtual public member function of std::exception ) |
[virtual] | returns an explanatory string (virtual public member function of std::exception ) |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <iostream> #include <new> int main() { try { while ( true ) { new int [100000000ul]; } } catch ( const std::bad_alloc& e) { std::cout << "Allocation failed: " << e.what() << '\n' ; } } |
Possible output:
1 | Allocation failed: std::bad_alloc |
See also
allocation functions (function) |
Please login to continue.