Spec-Zone.ru › C++

Low level memory management

The new-expression is the only way to create an object or an array of objects with dynamic storage duration, that is, with lifetime not restricted to the scope in which it is created. A new-expression obtains storage by calling an allocation function. A delete-expression destroys a most derived object or an array created by a new-expression and calls the deallocation function. The default allocation and deallocation functions, along with related functions, types, and objects, are declared in the header <new>.

Defined in header <new>
Functions
operator newoperator new[]
allocation functions
(function)
operator deleteoperator delete[]
deallocation functions
(function)
get_new_handler
(C++11)
obtains the current new handler
(function)
set_new_handler
registers a new handler
(function)
Classes
bad_alloc
exception thrown when memory allocation fails
(class)
bad_array_new_length
(C++11)
exception thrown on allocation of array with invalid length
(class)
align_val_t
(C++17)
type used to pass alignment to alignment-aware allocation and deallocation functions
(enum)
Types
new_handler
function pointer type of the new handler
(typedef)
Objects
nothrownothrow_t
a tag used to select a non-throwing allocation function
(tag)
destroying_deletedestroying_delete_t
(C++20)
a tag used to select destroying-delete overloads of operator delete
(tag)
Object access
launder
(C++17)
pointer optimization barrier
(function template)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/new

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API