Creatively apply patch from #2603. Refs #2603.

[SVN r76111]
This commit is contained in:
Peter Dimov committed 2011-12-23 03:00:05 +00:00
1 parent 017ab7e2ee
commit 57a5441ebf
5 files changed
+139 -4

No files matched your search

+7 -2
View File
@@ -443,7 +443,12 @@ public:
pn.swap(other.pn);
}
template<class Y> bool _internal_less(shared_ptr<Y> const & rhs) const
template<class Y> bool owner_before( shared_ptr<Y> const & rhs ) const
{
return pn < rhs.pn;
}
template<class Y> bool owner_before( weak_ptr<Y> const & rhs ) const
{
return pn < rhs.pn;
}
@@ -499,7 +504,7 @@ template<class T> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<T>
template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b)
{
return a._internal_less(b);
return a.owner_before( b );
}
template<class T> inline void swap(shared_ptr<T> & a, shared_ptr<T> & b)