Следующая библиотека C ++ была успешно скомпилирована в VS2008
http://sourceforge.net/projects/xmlrpcc4win/files/xmlrpcc4win/XmlRpcC4Win1.0.8.zip/download
Когда я открываю его в VS2010, он проходит через мастер преобразования без ошибок.
Теперь, когда я пытаюсь скомпилировать его в VS2010, я получаю некоторые странные ошибки STL, подобные этим:
1>TimXmlRpc.cpp(1018): error C2039: 'back_insert_iterator' : is not a member of 'std'
1>TimXmlRpc.cpp(1018): error C2065: 'back_insert_iterator' : undeclared identifier
1>TimXmlRpc.cpp(1018): error C2275: 'XmlRpcValue::BinaryData' : illegal use of this type as an expression
1>TimXmlRpc.cpp(1018): error C2065: 'ins' : undeclared identifier
1>TimXmlRpc.cpp(1018): error C2039: 'back_inserter' : is not a member of 'std'
1>TimXmlRpc.cpp(1018): error C3861: 'back_inserter': identifier not found
1>TimXmlRpc.cpp(1019): error C2065: 'ins' : undeclared identifier
1>TimXmlRpc.cpp(1031): error C2039: 'back_insert_iterator' : is not a member of 'std'
1>TimXmlRpc.cpp(1031): error C2065: 'back_insert_iterator' : undeclared identifier
1>TimXmlRpc.cpp(1031): error C2275: 'std::vector<_Ty>' : illegal use of this type as an expression
1> with
1> [
1> _Ty=char
1> ]
1>TimXmlRpc.cpp(1031): error C2065: 'ins' : undeclared identifier
1>TimXmlRpc.cpp(1031): error C2039: 'back_inserter' : is not a member of 'std'
1>TimXmlRpc.cpp(1031): error C3861: 'back_inserter': identifier not found
1>TimXmlRpc.cpp(1032): error C2065: 'ins' : undeclared identifier
Я не уверен, что делать с некоторыми из них. Например,
back_insert_iterator
на самом деле является членом std
, но VS, кажется, не думает, что это так.
Как мне исправить подобные ошибки? Они просто не имеют особого смысла, поэтому я не уверен, с чего начать. Возможно, что-то в настройках моего проекта?
Например, вот строка 1018, которая выдает ошибку std:
std::back_insert_iterator<BinaryData> ins = std::back_inserter(*(u.asBinary));
Если бы кто-нибудь мог дать мне какое-то руководство, я был бы благодарен. Я достаточно новичок в C ++, поэтому мне сложно разобраться с этим.