EnTT 4.0.0
Loading...
Searching...
No Matches
loader.hpp
1#ifndef ENTT_RESOURCE_LOADER_HPP
2#define ENTT_RESOURCE_LOADER_HPP
3
4#include "../stl/memory.hpp"
5#include "../stl/utility.hpp"
6#include "fwd.hpp"
7
8namespace entt {
9
14template<typename Type>
17 using result_type = stl::shared_ptr<Type>;
18
25 template<typename... Args>
26 result_type operator()(Args &&...args) const {
27 return stl::make_shared<Type>(stl::forward<Args>(args)...);
28 }
29};
30
31} // namespace entt
32
33#endif
EnTT default namespace.
Definition dense_map.hpp:25
Transparent loader for shared resources.
Definition loader.hpp:15
stl::shared_ptr< Type > result_type
Result type.
Definition loader.hpp:17
result_type operator()(Args &&...args) const
Constructs a shared pointer to a resource from its arguments.
Definition loader.hpp:26