4#ifndef TETL_MEMORY_DEFAULT_DELETE_HPP
5#define TETL_MEMORY_DEFAULT_DELETE_HPP
7#include <etl/_config/all.hpp>
9#include <etl/_type_traits/is_convertible.hpp>
10#include <etl/_type_traits/is_function.hpp>
11#include <etl/_type_traits/is_void.hpp>
17 static_assert(
not is_function_v<T>);
18 static_assert(
not is_void_v<T>);
19 static_assert(
sizeof(T));
24 requires(is_convertible_v<U*, T*>)
40 requires(is_convertible_v<U (*)[], T (*)[]>)
46 requires(is_convertible_v<U (*)[], T (*)[]>)
53 static_assert(
sizeof(T));
54 static_assert(
not is_void_v<T>);
Definition adjacent_find.hpp:9
default_delete(default_delete< U[]> const &) noexcept
Definition default_delete.hpp:41
auto operator()(U *ptr) const noexcept -> void
Definition default_delete.hpp:47
constexpr default_delete() noexcept=default
Definition default_delete.hpp:16
default_delete(default_delete< U > const &) noexcept
Definition default_delete.hpp:25
auto operator()(T *ptr) const noexcept -> void
Definition default_delete.hpp:29
constexpr default_delete() noexcept=default