On Tue, Dec 13, 2011 at 12:52:33PM +0000, Rob Desbois wrote:
> On 13 December 2011 10:07, Igor R <
boost.lists@gmail.com> wrote:
>
> > > -- I'm trying to use shared_ptr in a stl set, but am having trouble with
> > find()
> > > Any help? Documentation on this seems hard to find.
> > >
> > > -- Also, are the overloaded < and == useful or correct here?
> >
> >
> > No, std algorithms won't call your comparison operators, because those
> > of boost::shared_ptr do not compare pointees.
> > You can define in your cpp something like this (operator ==() is not
> > needed for your particular case):
> >
>
> operator<() is needed for set sorting, but he does need operator==() for
> the find() to work.
Sets do not "need" op<. The default comparator template argument is