throw std::invalid_argument("Owned::Owned");
Stage &stage = get_stage(*parent);
- Pool<T> &pool = stage.get_pools().template get_pool<T>();
+ Pool<T> &pool = stage.get_pools().get_pool<T>();
this->ptr = pool.create(parent, std::forward<Args>(args)...);
if constexpr(std::is_base_of_v<Component, T>)
{
parent->remove_child(*this);
}
- Pool<T> &pool = stage.get_pools().template get_pool<T>();
+ Pool<T> &pool = stage.get_pools().get_pool<T>();
pool.destroy(this->ptr);
}