std::enable_shared_from_this include

std::enable_shared_from_this is a C++ header that provides the enable_shared_from_this class template. When a class inherits from enable_shared_from_this, it obtains a member function called shared_from_this, which produces a std::shared_ptr instance that owns the this pointer. This allows for the creation of shared_ptr objects that share ownership with an existing shared_ptr.