8enum class align_val_t : std::size_t {};
10struct destroying_delete_t {
11 explicit destroying_delete_t() =
default;
14constexpr inline auto destroying_delete = destroying_delete_t {};
17 explicit nothrow_t() =
default;
20constexpr inline auto nothrow = nothrow_t {};
23[[nodiscard]]
constexpr auto launder(T* pointer)
noexcept ->
T* {
24 return __builtin_launder(pointer);
29[[nodiscard]]
auto operator new(std::size_t
size) ->
void*;
30[[nodiscard]]
auto operator new(std::size_t
size, std::align_val_t alignment) ->
void*;
31[[nodiscard]]
auto operator new(std::size_t
size, std::nothrow_t
const&)
noexcept ->
void*;
32[[nodiscard]]
auto operator new(std::size_t
size, std::align_val_t alignment, std::nothrow_t
const&)
noexcept ->
void*;
35void operator delete(
void* pointer)
noexcept;
36void operator delete(
void* pointer, std::size_t
size)
noexcept;
37void operator delete(
void* pointer, std::align_val_t alignment)
noexcept;
38void operator delete(
void* pointer, std::size_t
size, std::align_val_t alignment)
noexcept;
39void operator delete(
void* pointer, std::nothrow_t
const&)
noexcept;
40void operator delete(
void* pointer, std::align_val_t alignment, std::nothrow_t
const&)
noexcept;
43[[nodiscard]]
auto operator new[](std::size_t
size) ->
void*;
44[[nodiscard]]
auto operator new[](std::size_t
size, std::align_val_t alignment) ->
void*;
45[[nodiscard]]
auto operator new[](std::size_t
size, std::nothrow_t
const&)
noexcept ->
void*;
46[[nodiscard]]
auto operator new[](std::size_t
size, std::align_val_t alignment, std::nothrow_t
const&)
noexcept
50void operator delete[](
void* pointer)
noexcept;
51void operator delete[](
void* pointer, std::size_t
size)
noexcept;
52void operator delete[](
void* pointer, std::align_val_t alignment)
noexcept;
53void operator delete[](
void* pointer, std::size_t
size, std::align_val_t alignment)
noexcept;
54void operator delete[](
void* pointer, std::nothrow_t
const&)
noexcept;
55void operator delete[](
void* pointer, std::align_val_t alignment, std::nothrow_t
const&)
noexcept;
58[[nodiscard]]
inline auto operator new(std::size_t,
void* p)
noexcept ->
void* {
61[[nodiscard]]
inline auto operator new[](std::size_t,
void* p)
noexcept ->
void* {
66inline void operator delete(
void*,
void*)
noexcept {};
67inline void operator delete[](
void*,
void*)
noexcept {};
constexpr usize size
Definition gfx_test.cpp:24
Definition enable_generate_structed_bindings.h:46