new(3)

NAME
new -

SYNOPSIS

  Classes
class std::bad_alloc
Exception possibly thrown by new.

bad_alloc (or classes derived from it) is used to report allocation errors from the throwing forms of new. "

  Namespaces
namespace std

  Typedefs
typedef void(* std::new_handler )()

  Functions
new_handler std::set_new_handler (new_handler) throw ()

void operator delete (void *, void *) throw ()
void operator delete (void *, const std::nothrow_t &) throw ()
void operator delete (void *) throw ()
void operator delete[] (void *, void *) throw ()
void operator delete[] (void *, const std::nothrow_t &) throw ()
void operator delete[] (void *) throw ()
void * operator new (std::size_t, void *__p) throw ()
void * operator new (std::size_t, const std::nothrow_t &) throw ()
void * operator new (std::size_t) throw (std::bad_alloc)
void * operator new[] (std::size_t, void *__p) throw ()
void * operator new[] (std::size_t, const std::nothrow_t &) throw ()
void * operator new[] (std::size_t) throw (std::bad_alloc)

  Variables
const nothrow_t std::nothrow

Detailed Description

This is a Standard C++ Library header.

The header 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.

Function Documentation

  void operator delete (void *, void *) throw () [inline]

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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.

Definition at line 110 of file new.

  void operator delete (void *, const std::nothrow_t &) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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 delete (void *) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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 delete[] (void *, void *) throw () [inline]

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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.

Definition at line 111 of file new.

  void operator delete[] (void *, const std::nothrow_t &) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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 delete[] (void *) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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, void * __p) throw () [inline]

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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.

Definition at line 106 of file new.

  void* operator new (std::size_t, const std::nothrow_t &) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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) throw (std::bad_alloc)

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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, void * __p) throw () [inline]

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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.

Definition at line 107 of file new.

  void* operator new[] (std::size_t, const std::nothrow_t &) throw ()

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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) throw (std::bad_alloc)

These are replaceable signatures:

•   normal single new and delete (no arguments, throw bad_alloc on error)

•   normal array new and delete (same)

•   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.

Author

Generated automatically by Doxygen for libstdc++ from the source code.