EnTT
3.13.1
Loading...
Searching...
No Matches
src
entt
meta
template.hpp
1
#ifndef ENTT_META_TEMPLATE_HPP
2
#define ENTT_META_TEMPLATE_HPP
3
4
#include "../core/type_traits.hpp"
5
6
namespace
entt
{
7
9
template
<
template
<
typename
...>
class
>
10
struct
meta_class_template_tag
{};
11
17
template
<
template
<
typename
...>
class
Clazz
,
typename
...
Args
>
18
struct
meta_template_traits
<
Clazz
<
Args
...>> {
20
using
class_type
=
meta_class_template_tag<Clazz>
;
22
using
args_type
=
type_list
<
Args
...>;
23
};
24
25
}
// namespace entt
26
27
#endif
entt
EnTT default namespace.
Definition
dense_map.hpp:21
entt::make_obj_using_allocator
constexpr Type make_obj_using_allocator(const Allocator &allocator, Args &&...args)
Uses-allocator construction utility (waiting for C++20).
Definition
memory.hpp:258
entt::meta_class_template_tag
Utility class to disambiguate class templates.
Definition
template.hpp:10
entt::meta_template_traits
Traits class template to be specialized to enable support for meta template information.
Definition
type_traits.hpp:14
entt::type_list
A class to use to push around lists of types, nothing more.
Definition
type_traits.hpp:110
Generated by
1.10.0