[object] added Object weak_ptr<T>() weak_ptr_c<T>() helper functions

Dieser Commit ist enthalten in:
Reinder Feenstra 2025-12-30 08:55:06 +01:00
Ursprung db24ba5929
Commit a5cb57e360

Datei anzeigen

@ -119,6 +119,17 @@ class Object : public std::enable_shared_from_this<Object>
return std::static_pointer_cast<Derived>(shared_from_this());
}
template <typename Derived>
std::weak_ptr<const Derived> weak_ptr_c() const
{
return shared_ptr_c<Derived>();
}
template <typename Derived>
std::weak_ptr<Derived> weak_ptr()
{
return shared_ptr<Derived>();
}
virtual std::string_view getClassId() const = 0;
virtual std::string getObjectId() const = 0;