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>
20 requires(is_convertible_v<U*, T*>)
31 static_assert(!is_function_v<T>);
32 static_assert(!is_void_v<T>);
33 static_assert(
sizeof(T));
41 requires(is_convertible_v<U (*)[], T (*)[]>)
47 requires(is_convertible_v<U (*)[], T (*)[]>)
54 static_assert(
sizeof(T));
55 static_assert(
not is_void_v<T>);
Definition adjacent_find.hpp:9
default_delete(default_delete< U[]> const &) noexcept
Definition default_delete.hpp:42
auto operator()(U *ptr) const noexcept -> void
Definition default_delete.hpp:48
constexpr default_delete() noexcept=default
Definition default_delete.hpp:16
default_delete(default_delete< U > const &) noexcept
Definition default_delete.hpp:21
auto operator()(T *ptr) const noexcept -> void
Definition default_delete.hpp:25
constexpr default_delete() noexcept=default