9#define JNG_BIND_EVENT_FUNC(func) [this](auto&& ...args) -> decltype(auto) { return this->func(std::forward<decltype(args)>(args)...); }
24 using Scope = std::unique_ptr<T>;
25 template<
typename T,
typename ...Args>
28 return std::make_unique<T>(std::forward<Args>(args)...);
32 using Ref = std::shared_ptr<T>;
33 template<
typename T,
typename ...Args>
36 return std::make_shared<T>(std::forward<Args>(args)...);
constexpr Code T
Definition: key_codes.hpp:56
int32_t s32
Definition: base.hpp:45
constexpr Scope< T > makeScope(Args &&...args)
Definition: base.hpp:26
float f32
Definition: base.hpp:47
uint16_t u16
Definition: base.hpp:40
int16_t s16
Definition: base.hpp:44
int8_t s8
Definition: base.hpp:43
uint64_t u64
Definition: base.hpp:42
std::unique_ptr< T > Scope
Definition: base.hpp:24
uint32_t u32
Definition: base.hpp:41
double f64
Definition: base.hpp:48
constexpr Ref< T > makeRef(Args &&...args)
Definition: base.hpp:34
std::shared_ptr< T > Ref
Definition: base.hpp:32
int64_t s64
Definition: base.hpp:46
uint8_t u8
Definition: base.hpp:39