Message: 2 Date: Tue, 21 Apr 2015 10:33:26 +0100 From: Sam Kellett
To: boost@lists.boost.org Subject: Re: [boost] [ValueRef] Interest in a new library for immutable values with internal sharing? Message-ID: Content-Type: text/plain; charset=UTF-8
On 20 April 2015 at 18:07, Thomas Jordan
wrote:
ValueRef doesn't expose (shared) pointers/pointees, they are a hidden, implementation detail. Its interface just deals in values (as shown in the example usage).
Absolutely! Hence the ref in the name. :)
I kept the pointer as part of the interface seeing as I saw it as a smart pointer to replace another smart pointer, but either direction is not wrong for sure.
The thing I like about the schrodinger_ptr is that I can carry on mutating it while nobody else is looking, it seems with yours you would have to add all data to it on it's construction, is that right?
Yes, it is an immutable value with sharing of the underlying value object, that is pretty much the gist of it