EnTT 4.0.0
Loading...
Searching...
No Matches
pointer.hpp
1// IWYU pragma: always_keep
2
3#ifndef ENTT_META_POINTER_HPP
4#define ENTT_META_POINTER_HPP
5
6#include "../stl/memory.hpp"
7#include "../stl/type_traits.hpp"
8#include "type_traits.hpp"
9
10namespace entt {
11
17template<typename Type>
18struct is_meta_pointer_like<stl::shared_ptr<Type>>
19 : stl::true_type {};
20
27template<typename Type, typename... Args>
28struct is_meta_pointer_like<stl::unique_ptr<Type, Args...>>
29 : stl::true_type {};
30
35template<typename Type>
36requires requires { typename Type::is_meta_pointer_like; }
38 : stl::true_type {};
39
40} // namespace entt
41
42#endif
Custom EnTT namespace for the standard template library.
Definition entt.hpp:5
EnTT default namespace.
Definition dense_map.hpp:25
Provides the member constant value equal to true if a given type is a pointer-like type,...