v0.2.0
Main changes / breaking changes:
weak_ptr
is renamed toobserver_ptr
and no longer has alock()
function; you can just de-reference it like a normal pointer, and will getnullptr
if the object has been deleted.- The implementation no longer uses
std::shared_ptr
under 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_ptr
not constructible from derived type - added memory leak tests
- added missing comparison operators for
observer_ptr
- added missing
operator bool()