4 ms·
I think for self referencial data structures, passing them by a const& unique_ptr is a reasonable way to do it. Thanks, Deb.
by debh 10y ago
I think for self referencial data structures, passing them by a const& unique_ptr is a reasonable way to do it.
Thanks,
Deb.
- solipsism 10y agoI think this is not right -- since references aren't reseatable, this would effectively make the data structure (but not necessarily its contents) immutable. Shared pointers or raw pointers are the options that make most sense, in my opinion. Edit: forgot to say, if you use shared_ptr beware circular references. e.g. in the case of a doubly linked list. weak_ptr could be used to break the cycle, but I'd probably use raw pointers here.