#include <cstddef>#include <exception>Go to the source code of this file.
Namespaces | |
| namespace | std |
Classes | |
| class | std::bad_alloc |
Exception possibly thrown by new. More... | |
| struct | std::nothrow_t |
| void * | operator new (std::size_t) throw (std::bad_alloc) |
| void * | operator new[] (std::size_t) throw (std::bad_alloc) |
| void | operator delete (void *) throw () |
| void | operator delete[] (void *) throw () |
| void * | operator new (std::size_t, const std::nothrow_t &) throw () |
| void * | operator new[] (std::size_t, const std::nothrow_t &) throw () |
| void | operator delete (void *, const std::nothrow_t &) throw () |
| void | operator delete[] (void *, const std::nothrow_t &) throw () |
| void * | operator new (std::size_t, void *__p) throw () |
| void * | operator new[] (std::size_t, void *__p) throw () |
| void | operator delete (void *, void *) throw () |
| void | operator delete[] (void *, void *) throw () |
Typedefs | |
| typedef void(*) | std::new_handler () |
Functions | |
| new_handler | std::set_new_handler (new_handler) throw () |
| Takes a replacement handler as the argument, returns the previous handler. | |
Variables | |
| const nothrow_t | std::nothrow |
new defines several functions to manage dynamic memory and handling memory allocation errors; see http://gcc.gnu.org/onlinedocs/libstdc++/18_support/howto.html#4 for more.
Definition in file new.
| void operator delete | ( | void * | , | |
| const std::nothrow_t & | ||||
| ) | throw () |
| void operator delete | ( | void * | ) | throw () |
Referenced by std::__valarray_release_memory(), and __gnu_cxx::bitmap_allocator< _Tp >::deallocate().
| void operator delete[] | ( | void * | , | |
| const std::nothrow_t & | ||||
| ) | throw () |
| void operator delete[] | ( | void * | ) | throw () |
| void* operator new | ( | std::size_t | , | |
| void * | __p | |||
| ) | throw () [inline] |
| void* operator new | ( | std::size_t | , | |
| const std::nothrow_t & | ||||
| ) | throw () |
| void* operator new | ( | std::size_t | ) | throw (std::bad_alloc) |
These are replaceable signatures:
bad_alloc on error)nothrow single new and delete (take a nothrow argument, return NULL on error)nothrow array new and delete (same)Placement new and delete signatures (take a memory address argument, does nothing) may not be replaced by a user's program.
Referenced by std::__valarray_get_memory().
| void* operator new[] | ( | std::size_t | , | |
| void * | __p | |||
| ) | throw () [inline] |
| void* operator new[] | ( | std::size_t | , | |
| const std::nothrow_t & | ||||
| ) | throw () |
| void* operator new[] | ( | std::size_t | ) | throw (std::bad_alloc) |
1.4.7