libstdc++
|
Go to the source code of this file.
Classes | |
class | std::bad_alloc |
struct | std::destroying_delete_t |
Namespaces | |
std | |
Macros | |
#define | __cpp_lib_launder |
#define | _NEW |
Typedefs | |
typedef void(* | std::new_handler) () |
Enumerations | |
enum | align_val_t : size_t |
Functions | |
new_handler | std::get_new_handler () noexcept |
template<typename _Tp > | |
constexpr _Tp * | std::launder (_Tp *__p) noexcept |
template<typename _Ret , typename... _Args> | |
void | std::launder (_Ret(*)(_Args...))=delete |
template<typename _Ret , typename... _Args> | |
void | std::launder (_Ret(*)(_Args......))=delete |
void | std::launder (void *)=delete |
void | std::launder (const void *)=delete |
void | std::launder (volatile void *)=delete |
void | std::launder (const volatile void *)=delete |
new_handler | std::set_new_handler (new_handler) throw () |
void * | operator new (std::size_t) |
void * | operator new[] (std::size_t) |
void | operator delete (void *) noexcept |
void | operator delete[] (void *) noexcept |
void | operator delete (void *, std::size_t) noexcept |
void | operator delete[] (void *, std::size_t) noexcept |
void * | operator new (std::size_t, const std::nothrow_t &) noexcept |
void * | operator new[] (std::size_t, const std::nothrow_t &) noexcept |
void | operator delete (void *, const std::nothrow_t &) noexcept |
void | operator delete[] (void *, const std::nothrow_t &) noexcept |
void * | operator new (std::size_t, std::align_val_t) |
void * | operator new (std::size_t, std::align_val_t, const std::nothrow_t &) noexcept |
void | operator delete (void *, std::align_val_t) noexcept |
void | operator delete (void *, std::align_val_t, const std::nothrow_t &) noexcept |
void * | operator new[] (std::size_t, std::align_val_t) |
void * | operator new[] (std::size_t, std::align_val_t, const std::nothrow_t &) noexcept |
void | operator delete[] (void *, std::align_val_t) noexcept |
void | operator delete[] (void *, std::align_val_t, const std::nothrow_t &) noexcept |
void | operator delete (void *, std::size_t, std::align_val_t) noexcept |
void | operator delete[] (void *, std::size_t, std::align_val_t) noexcept |
void * | operator new (std::size_t, void *__p) noexcept |
void * | operator new[] (std::size_t, void *__p) noexcept |
void | operator delete (void *, void *) noexcept |
void | operator delete[] (void *, void *) noexcept |
Variables | |
constexpr destroying_delete_t | std::destroying_delete |
const nothrow_t | std::nothrow |
This is a Standard C++ Library header.
The header new
defines several functions to manage dynamic memory and handling memory allocation errors; see https://gcc.gnu.org/onlinedocs/libstdc++/manual/dynamic_memory.html for more.
Definition in file new.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
inlinenoexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
noexcept |
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.
|
inlinenoexcept |
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.
void* operator new | ( | std::size_t | ) |
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.
|
noexcept |
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.
void* operator new | ( | std::size_t | , |
std::align_val_t | |||
) |
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.
|
noexcept |
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.
|
inlinenoexcept |
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.
void* operator new[] | ( | std::size_t | ) |
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.
|
noexcept |
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.
void* operator new[] | ( | std::size_t | , |
std::align_val_t | |||
) |
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.
|
noexcept |
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.
|
inlinenoexcept |
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.