From dbba29e35c48b852af0957614e4a6fbac7ea874e Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 8 Jun 2004 09:29:56 +0000 Subject: [PATCH] From Boris Bralo, reimplementation of dereference_less functor to use two input types, to attempt to avoid VC compile problems and redundent copies of ref_ptr<>. --- src/osgUtil/Simplifier.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/osgUtil/Simplifier.cpp b/src/osgUtil/Simplifier.cpp index 383f15cb6..098336767 100644 --- a/src/osgUtil/Simplifier.cpp +++ b/src/osgUtil/Simplifier.cpp @@ -24,10 +24,10 @@ using namespace osgUtil; -template struct dereference_less { - inline bool operator() (const T& lhs,const T& rhs) const + template + inline bool operator() (const T& lhs,const U& rhs) const { return *lhs < *rhs; } @@ -190,12 +190,12 @@ public: void copyBackToGeometry(); typedef std::vector FloatList; - typedef std::set,dereference_less > > EdgeSet; - typedef std::set< osg::ref_ptr,dereference_less > > PointSet; + typedef std::set,dereference_less > EdgeSet; + typedef std::set< osg::ref_ptr,dereference_less > PointSet; typedef std::vector< osg::ref_ptr > PointList; typedef std::list< osg::ref_ptr > TriangleList; typedef std::set< osg::ref_ptr > TriangleSet; - typedef std::map< osg::ref_ptr, unsigned int, dereference_less > > TriangleMap; + typedef std::map< osg::ref_ptr, unsigned int, dereference_less > TriangleMap; struct Point : public osg::Referenced {