Boost logo

Boost :

From: Darin Adler (darin_at_[hidden])
Date: 2000-03-16 14:45:44


on 3/16/00 10:44 AM, Beman Dawes at beman_at_[hidden] wrote:

> Note that the Standard Library's default Compare template parameter (class
> Compare = less<Key>) will not work for shared_ptr as it requires operator<
> which is not defined for shared_ptr.

That's not true, though. The default Compare template parameter will work if
the compiler supports partial specialization, because the less<shared_ptr>
is a specialization of std::less.

> The functor less< boost::shared_ptr<T> > is supplied
> instead (compiler must support partial specialization).

The functor that is supplied is a specialization of std::less and would only
have to be passed explicitly in the case of a compiler or library that is
broken.

I think you should reword what you added.

    -- Darin


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk