| cppreference.com | https://en.cppreference.com/ |
| Create account | https://en.cppreference.com/index.php?title=Special:CreateAccount&returnto=cpp%2Fmemory%2Fnew%2Foperator+delete |
| Log in | https://en.cppreference.com/index.php?title=Special:UserLogin&returnto=cpp%2Fmemory%2Fnew%2Foperator+delete |
| Page | https://en.cppreference.com/cpp/memory/new/operator_delete |
| Discussion | https://en.cppreference.com/Talk:cpp/memory/new/operator_delete |
| https://en.cppreference.com/cpp/memory/new/operator_delete |
| Read | https://en.cppreference.com/cpp/memory/new/operator_delete |
| View source | https://en.cppreference.com/index.php?title=cpp/memory/new/operator_delete&action=edit |
| View history | https://en.cppreference.com/index.php?title=cpp/memory/new/operator_delete&action=history |
| https://en.cppreference.com/cpp/memory/new/operator_delete |
| cpp | https://en.cppreference.com/cpp |
| memory | https://en.cppreference.com/cpp/memory |
| new | https://en.cppreference.com/cpp/memory/new |
| C++ | https://en.cppreference.com/cpp |
| Compiler support | https://en.cppreference.com/cpp/compiler_support |
| Freestanding and hosted | https://en.cppreference.com/cpp/freestanding |
| Language | https://en.cppreference.com/cpp/language |
| Standard library | https://en.cppreference.com/cpp/standard_library |
| Standard library headers | https://en.cppreference.com/cpp/header |
| Named requirements | https://en.cppreference.com/cpp/named_req |
| Feature test macros | https://en.cppreference.com/cpp/feature_test |
| Language support library | https://en.cppreference.com/cpp/utility#Language_support |
| Concepts library | https://en.cppreference.com/cpp/concepts |
| Diagnostics library | https://en.cppreference.com/cpp/error |
| Memory management library | https://en.cppreference.com/cpp/memory |
| Metaprogramming library | https://en.cppreference.com/cpp/meta |
| General utilities library | https://en.cppreference.com/cpp/utility |
| Containers library | https://en.cppreference.com/cpp/container |
| Iterators library | https://en.cppreference.com/cpp/iterator |
| Ranges library | https://en.cppreference.com/cpp/ranges |
| Algorithms library | https://en.cppreference.com/cpp/algorithm |
| Strings library | https://en.cppreference.com/cpp/string |
| Text processing library | https://en.cppreference.com/cpp/text |
| Numerics library | https://en.cppreference.com/cpp/numeric |
| Date and time library | https://en.cppreference.com/cpp/chrono |
| Input/output library | https://en.cppreference.com/cpp/io |
| Filesystem library | https://en.cppreference.com/cpp/filesystem |
| Concurrency support library | https://en.cppreference.com/cpp/thread |
| Execution control library | https://en.cppreference.com/cpp/execution |
| Technical specifications | https://en.cppreference.com/cpp/experimental |
| Symbols index | https://en.cppreference.com/cpp/symbol_index |
| External libraries | https://en.cppreference.com/cpp/links/libs |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/navbar_content&action=edit |
| Utilities library | https://en.cppreference.com/cpp/utility |
| Language support | https://en.cppreference.com/cpp/utility#Language_support |
| Type support | https://en.cppreference.com/cpp/types |
| Library feature-test macros | https://en.cppreference.com/cpp/utility/feature_test |
| Program utilities | https://en.cppreference.com/cpp/utility/program |
| Variadic functions | https://en.cppreference.com/cpp/utility/variadic |
| initializer_list | https://en.cppreference.com/cpp/utility/initializer_list |
| is_constant_evaluated | https://en.cppreference.com/cpp/types/is_constant_evaluated |
| is_within_lifetime | https://en.cppreference.com/cpp/types/is_within_lifetime |
| source_location | https://en.cppreference.com/cpp/utility/source_location |
| Coroutine support | https://en.cppreference.com/cpp/coroutine |
| Contract support | https://en.cppreference.com/cpp/contract |
| Three-way comparison | https://en.cppreference.com/cpp/utility#Three-way_comparison |
| three_way_comparablethree_way_comparable_with | https://en.cppreference.com/cpp/utility/compare/three_way_comparable |
| strong_ordering | https://en.cppreference.com/cpp/utility/compare/strong_ordering |
| weak_ordering | https://en.cppreference.com/cpp/utility/compare/weak_ordering |
| partial_ordering | https://en.cppreference.com/cpp/utility/compare/partial_ordering |
| common_comparison_category | https://en.cppreference.com/cpp/utility/compare/common_comparison_category |
| compare_three_way_result | https://en.cppreference.com/cpp/utility/compare/compare_three_way_result |
| compare_three_way | https://en.cppreference.com/cpp/utility/compare/compare_three_way |
| strong_order | https://en.cppreference.com/cpp/utility/compare/strong_order |
| weak_order | https://en.cppreference.com/cpp/utility/compare/weak_order |
| partial_order | https://en.cppreference.com/cpp/utility/compare/partial_order |
| compare_strong_order_fallback | https://en.cppreference.com/cpp/utility/compare/compare_strong_order_fallback |
| compare_weak_order_fallback | https://en.cppreference.com/cpp/utility/compare/compare_weak_order_fallback |
| compare_partial_order_fallback | https://en.cppreference.com/cpp/utility/compare/compare_partial_order_fallback |
| type_order | https://en.cppreference.com/cpp/utility/compare/type_order |
| is_eqis_ltis_lteq | https://en.cppreference.com/cpp/utility/compare/named_comparison_functions |
| is_neqis_gtis_gteq | https://en.cppreference.com/cpp/utility/compare/named_comparison_functions |
| Function objects | https://en.cppreference.com/cpp/utility/functional |
| Bit manipulation | https://en.cppreference.com/cpp/utility/bit |
| bitset | https://en.cppreference.com/cpp/utility/bitset |
| hash | https://en.cppreference.com/cpp/utility/hash |
| Relational operators | https://en.cppreference.com/cpp/utility#Relational_operators |
| rel_ops::operator!=rel_ops::operator> | https://en.cppreference.com/cpp/utility/rel_ops/operator_cmp |
| rel_ops::operator<=rel_ops::operator>= | https://en.cppreference.com/cpp/utility/rel_ops/operator_cmp |
| Integer comparison functions | https://en.cppreference.com/cpp/utility#Integer_comparison_functions |
| cmp_equalcmp_lesscmp_less_than | https://en.cppreference.com/cpp/utility/intcmp |
| cmp_not_equalcmp_greatercmp_greater_than | https://en.cppreference.com/cpp/utility/intcmp |
| in_range | https://en.cppreference.com/cpp/utility/in_range |
| Swap | https://en.cppreference.com/cpp/utility#Swap |
| type operations | https://en.cppreference.com/cpp/utility#Type_operations |
| swap | https://en.cppreference.com/cpp/algorithm/swap |
| ranges::swap | https://en.cppreference.com/cpp/utility/ranges/swap |
| exchange | https://en.cppreference.com/cpp/utility/exchange |
| declval | https://en.cppreference.com/cpp/utility/declval |
| to_underlying | https://en.cppreference.com/cpp/utility/to_underlying |
| forward | https://en.cppreference.com/cpp/utility/forward |
| forward_like | https://en.cppreference.com/cpp/utility/forward_like |
| move | https://en.cppreference.com/cpp/utility/move |
| move_if_noexcept | https://en.cppreference.com/cpp/utility/move_if_noexcept |
| as_const | https://en.cppreference.com/cpp/utility/as_const |
| pair | https://en.cppreference.com/cpp/utility/pair |
| tuple | https://en.cppreference.com/cpp/utility/tuple |
| optional | https://en.cppreference.com/cpp/utility/optional |
| any | https://en.cppreference.com/cpp/utility/any |
| variant | https://en.cppreference.com/cpp/utility/variant |
| tuple_size | https://en.cppreference.com/cpp/utility/tuple_size |
| tuple_element | https://en.cppreference.com/cpp/utility/tuple_element |
| apply | https://en.cppreference.com/cpp/utility/apply |
| make_from_tuple | https://en.cppreference.com/cpp/utility/make_from_tuple |
| expected | https://en.cppreference.com/cpp/utility/expected |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/utility/navbar_content&action=edit |
| Memory management library | https://en.cppreference.com/cpp/memory |
| Allocators | https://en.cppreference.com/cpp/memory#Allocators |
| allocator | https://en.cppreference.com/cpp/memory/allocator |
| allocator_traits | https://en.cppreference.com/cpp/memory/allocator_traits |
| allocation_result | https://en.cppreference.com/cpp/memory/allocation_result |
| scoped_allocator_adaptor | https://en.cppreference.com/cpp/memory/scoped_allocator_adaptor |
| allocator_arg | https://en.cppreference.com/cpp/memory/allocator_arg |
| uses_allocator | https://en.cppreference.com/cpp/memory/uses_allocator |
| uses_allocator_construction_args | https://en.cppreference.com/cpp/memory/uses_allocator_construction_args |
| make_obj_using_allocator | https://en.cppreference.com/cpp/memory/make_obj_using_allocator |
| pmr::polymorphic_allocator | https://en.cppreference.com/cpp/memory/polymorphic_allocator |
| uninitialized_construct_using_allocator | https://en.cppreference.com/cpp/memory/uninitialized_construct_using_allocator |
| Memory resources | https://en.cppreference.com/cpp/memory#Memory_resources |
| pmr::memory_resource | https://en.cppreference.com/cpp/memory/memory_resource |
| pmr::get_default_resource | https://en.cppreference.com/cpp/memory/get_default_resource |
| pmr::set_default_resource | https://en.cppreference.com/cpp/memory/set_default_resource |
| pmr::new_delete_resource | https://en.cppreference.com/cpp/memory/new_delete_resource |
| pmr::pool_options | https://en.cppreference.com/cpp/memory/pool_options |
| pmr::null_memory_resource | https://en.cppreference.com/cpp/memory/null_memory_resource |
| pmr::synchronized_pool_resource | https://en.cppreference.com/cpp/memory/synchronized_pool_resource |
| pmr::unsynchronized_pool_resource | https://en.cppreference.com/cpp/memory/unsynchronized_pool_resource |
| pmr::monotonic_buffer_resource | https://en.cppreference.com/cpp/memory/monotonic_buffer_resource |
| Explicit lifetime management | https://en.cppreference.com/cpp/memory#Explicit_lifetime_management |
| start_lifetime_as | https://en.cppreference.com/cpp/memory/start_lifetime_as |
| start_lifetime_as_array | https://en.cppreference.com/cpp/memory/start_lifetime_as |
| Types for composite class design | https://en.cppreference.com/cpp/memory#Types_for_composite_class_design |
| indirect | https://en.cppreference.com/cpp/memory/indirect |
| polymorphic | https://en.cppreference.com/cpp/memory/polymorphic |
| Miscellaneous | https://en.cppreference.com/cpp/memory#Miscellaneous |
| pointer_traits | https://en.cppreference.com/cpp/memory/pointer_traits |
| to_address | https://en.cppreference.com/cpp/memory/to_address |
| addressof | https://en.cppreference.com/cpp/memory/addressof |
| align | https://en.cppreference.com/cpp/memory/align |
| assume_aligned | https://en.cppreference.com/cpp/memory/assume_aligned |
| is_sufficiently_aligned | https://en.cppreference.com/cpp/memory/is_sufficiently_aligned |
| C Library | https://en.cppreference.com/cpp/memory/c |
| malloc | https://en.cppreference.com/cpp/memory/c/malloc |
| free | https://en.cppreference.com/cpp/memory/c/free |
| calloc | https://en.cppreference.com/cpp/memory/c/calloc |
| realloc | https://en.cppreference.com/cpp/memory/c/realloc |
| aligned_alloc | https://en.cppreference.com/cpp/memory/c/aligned_alloc |
| free_sized | https://en.cppreference.com/index.php?title=cpp/memory/c/free_sized&action=edit&redlink=1 |
| free_aligned_sized | https://en.cppreference.com/index.php?title=cpp/memory/c/free_aligned_sized&action=edit&redlink=1 |
| memalignment | https://en.cppreference.com/index.php?title=cpp/memory/c/memalignment&action=edit&redlink=1 |
| Uninitialized storage | https://en.cppreference.com/cpp/memory#Uninitialized_storage |
| raw_storage_iterator | https://en.cppreference.com/cpp/memory/raw_storage_iterator |
| get_temporary_buffer | https://en.cppreference.com/cpp/memory/get_temporary_buffer |
| return_temporary_buffer | https://en.cppreference.com/cpp/memory/return_temporary_buffer |
| Garbage collector support | https://en.cppreference.com/cpp/memory#Garbage_collector_support |
| declare_reachable | https://en.cppreference.com/cpp/memory/gc/declare_reachable |
| declare_no_pointers | https://en.cppreference.com/cpp/memory/gc/declare_no_pointers |
| pointer_safety | https://en.cppreference.com/cpp/memory/gc/pointer_safety |
| undeclare_reachable | https://en.cppreference.com/cpp/memory/gc/undeclare_reachable |
| undeclare_no_pointers | https://en.cppreference.com/cpp/memory/gc/undeclare_no_pointers |
| get_pointer_safety | https://en.cppreference.com/cpp/memory/gc/get_pointer_safety |
| Specialized algorithms | https://en.cppreference.com/cpp/algorithm/memory |
| Low level memorymanagement | https://en.cppreference.com/cpp/memory/new#Low_level_memory_management |
| operator newoperator new[] | https://en.cppreference.com/cpp/memory/new/operator_new |
| nothrow | https://en.cppreference.com/cpp/memory/new/nothrow |
| nothrow_t | https://en.cppreference.com/cpp/memory/new/nothrow_t |
| new_handler | https://en.cppreference.com/cpp/memory/new/new_handler |
| set_new_handler | https://en.cppreference.com/cpp/memory/new/set_new_handler |
| get_new_handler | https://en.cppreference.com/cpp/memory/new/get_new_handler |
| bad_alloc | https://en.cppreference.com/cpp/memory/new/bad_alloc |
| bad_array_new_length | https://en.cppreference.com/cpp/memory/new/bad_array_new_length |
| align_val_t | https://en.cppreference.com/cpp/memory/new/align_val_t |
| destroying_delete_t | https://en.cppreference.com/cpp/memory/new/destroying_delete_t |
| launder | https://en.cppreference.com/cpp/utility/launder |
| Smart pointers | https://en.cppreference.com/cpp/memory#Smart_pointers |
| unique_ptr | https://en.cppreference.com/cpp/memory/unique_ptr |
| shared_ptr | https://en.cppreference.com/cpp/memory/shared_ptr |
| weak_ptr | https://en.cppreference.com/cpp/memory/weak_ptr |
| auto_ptr | https://en.cppreference.com/cpp/memory/auto_ptr |
| owner_less | https://en.cppreference.com/cpp/memory/owner_less |
| owner_less | https://en.cppreference.com/cpp/memory/owner_less_void |
| owner_hash | https://en.cppreference.com/cpp/memory/owner_hash |
| owner_equal | https://en.cppreference.com/cpp/memory/owner_equal |
| enable_shared_from_this | https://en.cppreference.com/cpp/memory/enable_shared_from_this |
| bad_weak_ptr | https://en.cppreference.com/cpp/memory/bad_weak_ptr |
| default_delete | https://en.cppreference.com/cpp/memory/default_delete |
| out_ptr_t | https://en.cppreference.com/cpp/memory/out_ptr_t |
| inout_ptr_t | https://en.cppreference.com/cpp/memory/inout_ptr_t |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/memory/navbar_content&action=edit |
| Low level memory management | https://en.cppreference.com/cpp/memory/new |
| Functions | https://en.cppreference.com/cpp/memory/new#Functions |
| operator newoperator new[] | https://en.cppreference.com/cpp/memory/new/operator_new |
| get_new_handler | https://en.cppreference.com/cpp/memory/new/get_new_handler |
| set_new_handler | https://en.cppreference.com/cpp/memory/new/set_new_handler |
| Classes | https://en.cppreference.com/cpp/memory/new#Classes |
| bad_alloc | https://en.cppreference.com/cpp/memory/new/bad_alloc |
| bad_array_new_length | https://en.cppreference.com/cpp/memory/new/bad_array_new_length |
| align_val_t | https://en.cppreference.com/cpp/memory/new/align_val_t |
| Types | https://en.cppreference.com/cpp/memory/new#Types |
| new_handler | https://en.cppreference.com/cpp/memory/new/new_handler |
| Objects | https://en.cppreference.com/cpp/memory/new#Objects |
| nothrow | https://en.cppreference.com/cpp/memory/new/nothrow |
| destroying_delete | https://en.cppreference.com/cpp/memory/new/destroying_delete |
| Object access | https://en.cppreference.com/cpp/memory/new#Object_access |
| launder | https://en.cppreference.com/cpp/utility/launder |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/memory/new/navbar_content&action=edit |
| https://en.cppreference.com/cpp/header/new |
| delete and delete[] expressions | https://en.cppreference.com/cpp/language/delete |
| placement new expressions | https://en.cppreference.com/cpp/language/new#Placement_new |
| Replaceable | https://en.cppreference.com/cpp/language/replacement_function |
| below | https://en.cppreference.com/cpp/memory/new/operator_delete#Global_replacement |
| initialization failure | https://en.cppreference.com/cpp/language/new#Initialization_failure |
| non-allocating placement allocation function | https://en.cppreference.com/cpp/memory/new/operator_new#Version_9 |
| 1-8 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_1 |
| https://en.cppreference.com/cpp/header/new |
| delete expression | https://en.cppreference.com/cpp/language/delete |
| 1 Parameters | https://en.cppreference.com/cpp/memory/new/operator_delete#Parameters |
| 2 Exceptions | https://en.cppreference.com/cpp/memory/new/operator_delete#Exceptions |
| 3 Global replacements | https://en.cppreference.com/cpp/memory/new/operator_delete#Global_replacements |
| 4 Class-specific overloads | https://en.cppreference.com/cpp/memory/new/operator_delete#Class-specific_overloads |
| 5 Notes | https://en.cppreference.com/cpp/memory/new/operator_delete#Notes |
| 6 Defect reports | https://en.cppreference.com/cpp/memory/new/operator_delete#Defect_reports |
| 7 See also | https://en.cppreference.com/cpp/memory/new/operator_delete#See_also |
| 1-12 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_1 |
| replaceable | https://en.cppreference.com/cpp/language/replacement_function |
| 15,16 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_15 |
| 13,14 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_13 |
| 25,26 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_25 |
| 17-24 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_17 |
| 17,19,21 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_17 |
| 18,20,22 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_18 |
| name lookup rules | https://en.cppreference.com/cpp/language/lookup |
| polymorphic | https://en.cppreference.com/cpp/language/object |
| 17,18 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_17 |
| 21,22 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_21 |
| 25,26 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_25 |
| template argument deduction | https://en.cppreference.com/cpp/language/template_argument_deduction |
| operator new | https://en.cppreference.com/cpp/memory/new/operator_new |
| operator new | https://en.cppreference.com/cpp/memory/new/operator_new |
| happens-before | https://en.cppreference.com/cpp/atomic/memory_order |
| Feature-test | https://en.cppreference.com/cpp/utility/feature_test |
| __cpp_sized_deallocation | https://en.cppreference.com/cpp/feature_test#cpp_sized_deallocation |
| 201309L | https://en.cppreference.com/cpp/compiler_support/14#cpp_sized_deallocation_201309L |
| __cpp_impl_destroying_delete | https://en.cppreference.com/cpp/feature_test#cpp_impl_destroying_delete |
| 201806L | https://en.cppreference.com/cpp/compiler_support/20#cpp_impl_destroying_delete_201806L |
| __cpp_lib_destroying_delete | https://en.cppreference.com/cpp/feature_test#cpp_lib_destroying_delete |
| 201806L | https://en.cppreference.com/cpp/compiler_support/20#cpp_lib_destroying_delete_201806L |
| CWG 220 | https://cplusplus.github.io/CWG/issues/220.html |
| CWG 1438 | https://cplusplus.github.io/CWG/issues/1438.html |
| LWG 206 | https://cplusplus.github.io/LWG/issue206 |
| 2 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_2 |
| 10 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_10 |
| LWG 298 | https://cplusplus.github.io/LWG/issue298 |
| 1 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_1 |
| 9 | https://en.cppreference.com/cpp/memory/new/operator_delete#Version_9 |
| LWG 404 | https://cplusplus.github.io/LWG/issue404 |
| LWG 2458 | https://cplusplus.github.io/LWG/issue2458 |
| operator delete | https://en.cppreference.com/cpp/coroutine/generator/promise_type/operator_delete |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/coroutine/generator/promise_type/dsc_operator_delete&action=edit |
| operator newoperator new[] | https://en.cppreference.com/cpp/memory/new/operator_new |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/memory/new/dsc_operator_new&action=edit |
| return_temporary_buffer | https://en.cppreference.com/cpp/memory/return_temporary_buffer |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/memory/dsc_return_temporary_buffer&action=edit |
| free | https://en.cppreference.com/cpp/memory/c/free |
| [edit] | https://cppreference.com/index.php?title=Template:cpp/memory/c/dsc_free&action=edit |
| Categories | https://en.cppreference.com/Special:Categories |
| Pages using deprecated source tags | https://en.cppreference.com/index.php?title=Category:Pages_using_deprecated_source_tags&action=edit&redlink=1 |
| Pages using deprecated enclose attributes | https://en.cppreference.com/index.php?title=Category:Pages_using_deprecated_enclose_attributes&action=edit&redlink=1 |
| Pages with too many expensive parser function calls | https://en.cppreference.com/index.php?title=Category:Pages_with_too_many_expensive_parser_function_calls&action=edit&redlink=1 |
| Support us | http://www.cppreference.com/support |
| Recent changes | https://en.cppreference.com/Special:RecentChanges |
| FAQ | https://en.cppreference.com/Cppreference:FAQ |
| Offline version | https://en.cppreference.com/Cppreference:Archives |
| https://en.cppreference.com/cpp/memory/new/operator_delete |
| What links here | https://en.cppreference.com/Special:WhatLinksHere/cpp/memory/new/operator_delete |
| Related changes | https://en.cppreference.com/Special:RecentChangesLinked/cpp/memory/new/operator_delete |
| Upload file | http://upload.cppreference.com/w/Special:Upload |
| Special pages | https://en.cppreference.com/Special:SpecialPages |
| Printable version | javascript:print(); |
| Permanent link | https://en.cppreference.com/index.php?title=cpp/memory/new/operator_delete&oldid=181161 |
| Page information | https://en.cppreference.com/index.php?title=cpp/memory/new/operator_delete&action=info |
| Deutsch | https://de.cppreference.com/cpp/memory/new/operator_delete |
| Español | http://es.cppreference.com/cpp/memory/new/operator_delete |
| Français | http://fr.cppreference.com/cpp/memory/new/operator_delete |
| Italiano | http://it.cppreference.com/cpp/memory/new/operator_delete |
| 日本語 | http://ja.cppreference.com/cpp/memory/new/operator_delete |
| Português | http://pt.cppreference.com/cpp/memory/new/operator_delete |
| Русский | http://ru.cppreference.com/cpp/memory/new/operator_delete |
| 中文 | http://zh.cppreference.com/cpp/memory/new/operator_delete |