I'm upgrading a VS2003 project to VS2005 but got bunch of C2039 errors in xutility.h file during compiling:
:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) : error C2039: 'iterator_category' : is not a member of 'ObjectBaseIteratorCL'
c:\caps91\interfac\..\interfac\objmgr.h(2070) : see declaration of 'ObjectBaseIteratorCL'
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(2357) : see reference to class template instantiation 'std::iterator_traits<_Iter>' being compiled
with
[
_Iter=ObjectBaseIteratorCL
]
.\IdentifyObjectHelper.cpp(612) : see reference to function template instantiation 'std::_Vector_iterator<_Ty,_Alloc> std::copy<ObjectBaseIteratorCL,std::_Vector_iterat or<_Ty,_Alloc>>(_InIt,_InIt,_OutIt)' being compiled
with
[
_Ty=std::string,
_Alloc=std::allocator<std::string>,
_InIt=ObjectBaseIteratorCL,
_OutIt=std::_Vector_iterator<std::string,std::allo cator<std::string>>
]
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) : error C2146: syntax error : missing ';' before identifier 'iterator_category'
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(610) : error C2602: 'std::iterator_traits<_Iter>::iterator_category' is not a member of a base class of 'std::iterator_traits<_Iter>'.
Any ideas? Thanks
YY