v0.2.0
Main changes / breaking changes:
weak_ptris renamed toobserver_ptrand no longer has alock()function; you can just de-reference it like a normal pointer, and will getnullptrif the object has been deleted.- The implementation no longer uses
std::shared_ptrunder the hood, so most of the limitations (e.g., type-erased deleter, norelease()) have been lifted.
Small changes and bug fixes:
- fixed operator== not compiling for
observable_unique_ptr - fixed
observer_ptrnot constructible from derived type - added memory leak tests
- added missing comparison operators for
observer_ptr - added missing
operator bool()