core.stdcpp.new_
D binding to C++
- License:
- Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
- Authors:
- Manu Evans
- Source
- core/stdcpp/new_.d
- struct nothrow_t;
- enum align_val_t: ulong;
- class bad_alloc: core.stdcpp.exception.exception;
-
- @nogc this();
- T* cpp_new(T, Args...)(auto ref Args args)
Constraints: if (!is(T == class)); - T cpp_new(T, Args...)(auto ref Args args)
Constraints: if (is(T == class)); - void cpp_delete(T)(T* ptr)
Constraints: if (!is(T == class)); - void cpp_delete(T)(T instance)
Constraints: if (is(T == class)); - @nogc void* __cpp_new(size_t count);
-
Binding for ::operator new(std::size_t count)
- nothrow @nogc void* __cpp_new_nothrow(size_t count, ref const(nothrow_t) = std_nothrow);
-
Binding for ::operator new(std::size_t count, const std::nothrow_t&)
- @nogc void __cpp_delete(void* ptr);
-
Binding for ::operator delete(void* ptr)
- nothrow @nogc void __cpp_delete_nothrow(void* ptr, ref const(nothrow_t) = std_nothrow);
-
Binding for ::operator delete(void* ptr, const std::nothrow_t& tag)
© 1999–2021 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/core_stdcpp_new_.html