Abdelrazak Younes wrote: > Jürgen Spitzmüller wrote: >> Index: src/CoordCache.h >> =================================================================== >> --- src/CoordCache.h (Revision 20461) >> +++ src/CoordCache.h (Arbeitskopie) >> @@ -108,8 +108,8 @@ >> >> bool covers(T const * thing, int x, int y) const >> { >> - cache_type::const_iterator it = data_.find(thing); >> - return it != data_.end() && it->second.covers(x, y); >> + //cache_type::const_iterator it = data_.find(thing); >> + return data_.find(thing) != data_.end() && >> data_.find(thing)->second.covers(x, y); >> } > > Could you try to set a typedef and use that: > > typedef cache_type::const_iterator const_iterator;
I guess that it would not help, because a typename is missing (cache_type depends on a template parameter): typename cache_type::const_iterator it ... . In older versions of the standard an implicit typename was assumed, and I guess that your MSVC still allows this. Georg