2024-07-12 19:48:34 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <memory>
|
|
|
|
|
2024-08-02 13:50:36 +02:00
|
|
|
#define PD_SMART_CTOR(type) \
|
2024-07-12 19:48:34 +02:00
|
|
|
using Ref = std::shared_ptr<type>; \
|
|
|
|
template <typename... args> \
|
|
|
|
static Ref New(args&&... cargs) { \
|
|
|
|
return std::make_shared<type>(std::forward<args>(cargs)...); \
|
|
|
|
}
|