Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::shared_ptr with operator[]
From: Samvel Khalatyan (samvel.khalatyan_at_[hidden])
Date: 2011-09-26 15:08:21


Hi,

You are doing everything correct. Make sure the overloaded operator[] is not
doing something wrong.
You may alternatively call:

x->operator[](5);

On Mon, Sep 26, 2011 at 1:50 PM, Kraus Philipp
<philipp.kraus_at_[hidden]>wrote:

> Hello,
>
> I'm using boost::shared_ptr, my class overloads the operator[]. How can I
> access to an element of a shared pointer?
> class myclass {
> public :
> operator[](std::size_t)
> }
>
> boost::shared_ptr<myclass> x( new myclass );
>
> How can I get an access to the [] operator? I have tried it with
> (*x)[5] but I'll get a "segmentation fault" error
>
> Thanks
>
> Phil
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



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