diff --git a/src/osgUtil/Simplifier.cpp b/src/osgUtil/Simplifier.cpp index da3cf36e4..383f15cb6 100644 --- a/src/osgUtil/Simplifier.cpp +++ b/src/osgUtil/Simplifier.cpp @@ -24,9 +24,9 @@ using namespace osgUtil; +template struct dereference_less { - template inline bool operator() (const T& lhs,const T& rhs) const { return *lhs < *rhs; @@ -189,13 +189,13 @@ public: void copyBackToGeometry(); - typedef std::vector FloatList; - 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::vector FloatList; + 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; struct Point : public osg::Referenced {