This commit is contained in:
Isuru Samarathunga
2025-11-08 23:46:27 +05:30
parent a7abdbae57
commit 1118ec3205
2 changed files with 17 additions and 10 deletions

View File

@ -16,7 +16,7 @@
#pragma once
#include "interface/StreamReader.interface.inl"
#include "Interface/StreamReader.interface.inl"
namespace ia
{

View File

@ -19,11 +19,18 @@
#include <IACore/Base.hpp>
#include <memory>
#define REF_PTR_CLASS \
template<typename _value_type, typename... Args> friend INLINE RefPtr<_value_type> MakeRefPtr(Args &&...args) \
{ \
return std::make_shared<_value_type>(std::forward<Args>(args)...); \
}
namespace ia
{
template<typename _value_type>
using RefPtr = std::shared_ptr<_value_type>;
template<typename _value_type> using RefPtr = std::shared_ptr<_value_type>;
template<typename _value_type, typename... Args>
INLINE RefPtr<_value_type> MakeRefPtr(Args... args) { return std::make_shared<_value_type>(args...); }
}
template<typename _value_type, typename... Args> INLINE RefPtr<_value_type> MakeRefPtr(Args &&...args)
{
return std::make_shared<_value_type>(std::forward<Args>(args)...);
}
} // namespace ia