Nuances of the implementation of std::shared_ptr, its drawbacks, and best practices| Thoughts of a Curious Software Engineer | Dmitry Danilov