From Frank Lindeman, compile fix for VS to get round limitation is VS when

handling templated methods.
This commit is contained in:
Robert Osfield
2004-05-12 14:22:01 +00:00
parent 82562e5bdd
commit 5eafee1b83

View File

@@ -24,9 +24,9 @@
using namespace osgUtil;
template<class T>
struct dereference_less
{
template<class T>
inline bool operator() (const T& lhs,const T& rhs) const
{
return *lhs < *rhs;
@@ -189,13 +189,13 @@ public:
void copyBackToGeometry();
typedef std::vector<float> FloatList;
typedef std::set<osg::ref_ptr<Edge>,dereference_less> EdgeSet;
typedef std::set< osg::ref_ptr<Point>,dereference_less> PointSet;
typedef std::vector< osg::ref_ptr<Point> > PointList;
typedef std::list< osg::ref_ptr<Triangle> > TriangleList;
typedef std::set< osg::ref_ptr<Triangle> > TriangleSet;
typedef std::map< osg::ref_ptr<Triangle>, unsigned int, dereference_less > TriangleMap;
typedef std::vector<float> FloatList;
typedef std::set<osg::ref_ptr<Edge>,dereference_less<osg::ref_ptr<Edge> > > EdgeSet;
typedef std::set< osg::ref_ptr<Point>,dereference_less<osg::ref_ptr<Point> > > PointSet;
typedef std::vector< osg::ref_ptr<Point> > PointList;
typedef std::list< osg::ref_ptr<Triangle> > TriangleList;
typedef std::set< osg::ref_ptr<Triangle> > TriangleSet;
typedef std::map< osg::ref_ptr<Triangle>, unsigned int, dereference_less<osg::ref_ptr<Triangle> > > TriangleMap;
struct Point : public osg::Referenced
{