On 10/8/2015 8:51 AM, Ola Fosheim Grøstad wrote:
On Thursday, 8 October 2015 at 14:13:30 UTC, Jonathan M Davis wrote:
Yes, in general ownership should not be circular at all. It should be a
DAG growing from the current actor/process/stack in an unbroken chain of
ownership-references.


+1. Reference counting has not been much of an issue for me since using smart pointers because I rarely if ever need std::shared_ptr. It's about ownership and std::unique_ptr works fine for that. (std::shared_ptr gets overused and shouldn't be a substitute for a GC). Parents can own a resource with std::unique_ptr and distribute access to it using native pointers. You just need to be aware of lifetimes. I guess people might consider that having to worry about lifetime management is a disadvantage but I have no problem with it.

Reply via email to