Marc Mutz wrote:
> But again, CoW can be retrofitted onto any value type (e.g.
> shared_ptr<const T>), while CoW types will never be truly value types.
Again this nonsensical claim that shared_ptr is CoW. I already replied once
explaining that it is not. Or where do you see a copy on write being done?
shared_ptr does NOT detach. It is explicitly shared, you have to manually
deep-copy the contained T object if you need a deep copy. It does track an
atomic reference count, so it should be possible to implement CoW on top of
shared_ptr, but shared_ptr by itself is not CoW.
There is no CoW smart pointer in the STL.
Kevin Kofler
_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development