From 5eafee1b83671fb43b0f038ef456fd0e4e421981 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 12 May 2004 14:22:01 +0000 Subject: [PATCH] From Frank Lindeman, compile fix for VS to get round limitation is VS when handling templated methods. --- src/osgUtil/Simplifier.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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 {