A C++ program may provide the definition for any of the following
dynamic memory allocation function signatures declared in header
<new> ([basic.stc.dynamic], [new.syn]):
operatornew(std::size_t)operatornew(std::size_t, std::align_val_t)operatornew(std::size_t, const std::nothrow_t&)operatornew(std::size_t, std::align_val_t, const std::nothrow_t&)operatordelete(void*)operatordelete(void*, std::size_t)operatordelete(void*, std::align_val_t)operatordelete(void*, std::size_t, std::align_val_t)operatordelete(void*, const std::nothrow_t&)operatordelete(void*, std::align_val_t, const std::nothrow_t&)operatornew[](std::size_t)operatornew[](std::size_t, std::align_val_t)operatornew[](std::size_t, const std::nothrow_t&)operatornew[](std::size_t, std::align_val_t, const std::nothrow_t&)operatordelete[](void*)operatordelete[](void*, std::size_t)operatordelete[](void*, std::align_val_t)operatordelete[](void*, std::size_t, std::align_val_t)operatordelete[](void*, const std::nothrow_t&)operatordelete[](void*, std::align_val_t, const std::nothrow_t&)