title: VS2008 -> VS2010 leads to cryptic STL errors
body: <p>The following C++ library was successfully compiled in VS2008</p>
  
  <p><a href="http://sourceforge.net/projects/xmlrpcc4win/files/xmlrpcc4win/XmlRpcC4Win1.0.8.zip/download" rel="noreferrer">http://sourceforge.net/projects/xmlrpcc4win/files/xmlrpcc4win/XmlRpcC4Win1.0.8.zip/download</a></p>
  
  <p>When I open it in VS2010, it goes through the conversion wizard process without any errors.</p>
  
  <p>Now, when I attempt to compile it in VS2010, I get some weird STL errors like these:</p>
  
  <pre><code>1&gt;TimXmlRpc.cpp(1018): error C2039: 'back_insert_iterator' : is not a member of 'std'
  1&gt;TimXmlRpc.cpp(1018): error C2065: 'back_insert_iterator' : undeclared identifier
  1&gt;TimXmlRpc.cpp(1018): error C2275: 'XmlRpcValue::BinaryData' : illegal use of this type as an expression
  1&gt;TimXmlRpc.cpp(1018): error C2065: 'ins' : undeclared identifier
  1&gt;TimXmlRpc.cpp(1018): error C2039: 'back_inserter' : is not a member of 'std'
  1&gt;TimXmlRpc.cpp(1018): error C3861: 'back_inserter': identifier not found
  1&gt;TimXmlRpc.cpp(1019): error C2065: 'ins' : undeclared identifier
  1&gt;TimXmlRpc.cpp(1031): error C2039: 'back_insert_iterator' : is not a member of 'std'
  1&gt;TimXmlRpc.cpp(1031): error C2065: 'back_insert_iterator' : undeclared identifier
  1&gt;TimXmlRpc.cpp(1031): error C2275: 'std::vector&lt;_Ty&gt;' : illegal use of this type as an expression
  1&gt;          with
  1&gt;          [
  1&gt;              _Ty=char
  1&gt;          ]
  1&gt;TimXmlRpc.cpp(1031): error C2065: 'ins' : undeclared identifier
  1&gt;TimXmlRpc.cpp(1031): error C2039: 'back_inserter' : is not a member of 'std'
  1&gt;TimXmlRpc.cpp(1031): error C3861: 'back_inserter': identifier not found
  1&gt;TimXmlRpc.cpp(1032): error C2065: 'ins' : undeclared identifier
  </code></pre>
  
  <p>I'm not sure what to make of some of these. For instance, 
  <code>back_insert_iterator</code> is in fact a member of <code>std</code>, but VS doesn't seem to think it is.</p>
  
  <p>How do I fix errors like these?  They just don't seem to make much sense so I'm not sure where to begin. Perhaps its something in my project settings?</p>
  
  <p>For example, here is line 1018, which gives the std error:</p>
  
  <pre><code>std::back_insert_iterator&lt;BinaryData&gt; ins = std::back_inserter(*(u.asBinary));
  </code></pre>
  
  <p>If anyone could give me some direction I'd appreciate it. I'm new enough to C++ that I'm having a tough time figuring out this one.</p>