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 {