I downloaded osgworks via svn (
https://osgworks.googlecode.com/svn/
trunk). I got a compile error (release mode) in file ShortEdgeOp.cpp
(Lib osgwTools):
error C2664: 'std::_Tree<_Traits>::iterator
std::_Tree<_Traits>::erase(std::_Tree<_Traits>::iterator)' : cannot
convert parameter 1 from 'std::_Tree<_Traits>::const_iterator' to
'std::_Tree<_Traits>::iterator'
Original:
void removeTriangle(Triangle* const triangle)
{
TriangleSet::const_iterator itr=_triangles.find(triangle);
if (itr != _triangles.end())
_triangles.erase(itr);
}
Changed:
void removeTriangle(Triangle* const triangle)
{
TriangleSet::iterator itr=_triangles.find(triangle);
if (itr != _triangles.end())
_triangles.erase(itr);
}
The changed version works on Visual Studio 2005. Visual Studio 2008
works with either version.
Michael.