EnTT 3.13.0
Loading...
Searching...
No Matches
pointer.hpp
1#ifndef ENTT_META_POINTER_HPP
2#define ENTT_META_POINTER_HPP
3
4#include <memory>
5#include <type_traits>
6#include "type_traits.hpp"
7
8namespace entt {
9
14template<typename Type>
16 : std::true_type {};
17
23template<typename Type, std::size_t N>
24struct is_meta_pointer_like<Type (*)[N]>
25 : std::false_type {};
26
32template<typename Type>
33struct is_meta_pointer_like<std::shared_ptr<Type>>
34 : std::true_type {};
35
42template<typename Type, typename... Args>
43struct is_meta_pointer_like<std::unique_ptr<Type, Args...>>
44 : std::true_type {};
45
46} // namespace entt
47
48#endif
EnTT default namespace.
Definition dense_map.hpp:21
Provides the member constant value to true if a given type is a pointer-like type from the point of v...