The new owner_ptr, weak_ptr, proxy_ptr version can be found here: https://github.com/IkarusDeveloper/cake
A proxy generator wrapper class. It can be used to wrap a class in order to inherit proxy_parent_base methods.
e.g. proxy_parent_base<Obj>, or alternatively enable_proxy_from_this<Obj>
It can generate a proxy_ptr (child) by using the .proxy() method, or alternatively .proxy_from_this().
It's currently 20 times faster than std::shared_ptr.
A pointer which doesn't own its pointed object. The proxy_ptr can be invalidated remotely by its parent (proxy_parent_base) if set to nullptr.
These classes are not thread-safe. If you need multithreading support, check the new version.