Boost logo

Boost Users :

Subject: Re: [Boost-users] shared_ptr and container iterators
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2012-04-18 06:46:16


On 17-04-2012 17:42, Johannes Totz wrote:
> On 17/04/2012 08:48, Thorsten Ottosen wrote:
>> On 16-04-2012 16:19, Johannes Totz wrote:
>>> Hi all,
>>>
>>> just started playing with boost::shared_ptr.
>>> How do I get a const iterator pointing to a shared_ptr pointing to a
>>> const object? See code below, I'd like to prevent a MyItem being changed
>>> through const iterators.
>>
>> Maybe Boost.PtrContainer can be used. It doesn't allow shared ownership
>> though.
>
> Thanks for suggestion. All pointed-to objects are shared though...

Ok. Then maybe the best to do is to create a const-propagating
shared_ptr. You can do so by

A. inhirit privately or embed as member a shared ptr

B. Implemenet -> and * in a const propagating manner.

C. Implement other functions as needed.

-Thorsten


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net