Apparently, many people dislike that the standard std::enable_shared_from_this class does not allow to invoke shared_from_this() in the constructor.

Guess What: This library is supposed to fill the gap.

The boost library does that too, but it does not allow shared_ptrs to be made inside the destructor and it doesn't provide a release() method to gain ownership of the contained pointer.

Big downside is however, that it's not (yet) made thread-safe.

Features

  • shared_from_this() in Constructor and Destructor
  • Drop-In replacement for std::shared_ptr and std::enable_shared_from_this
  • NOT thread-safe
  • Provides a release() method

Project Activity

See All Activity >

License

GNU General Public License version 2.0 (GPLv2)

Follow shared_from_this() in Constructor

shared_from_this() in Constructor Web Site

Other Useful Business Software
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of shared_from_this() in Constructor!

Additional Project Details

Operating Systems

Server Operating Systems

Languages

English

Programming Language

C++

Related Categories

C++ Object Oriented Software, C++ Admin Templates

Registered

2015-11-30