title: Cereal - multiple de-serialization
body: <p>I am very new to Cereal, and I have a (possible simple) question:</p>
  
  <p>Is there a way to deserialize multiple objects when I don't know the number of objects inside the (XML) archive?</p>
  
  <p>I tried something like:</p>
  
  <pre><code>std::ifstream is("c:\\data.xml");
  cereal::XMLInputArchive archive(is);
  
  while (is.good() &amp;&amp; !is.eof())
  {               
      try{
          ObjectIn oIn;
          archive(oIn);
          objectList.push_back(oIn);
      }
      catch (exception e){
      }
  }
  </code></pre>
  
  <p>Let's say I have 3 objects in the XML file and the XML that I receive hasn't the containing object number. So, in my code, the first 3 iteration are OK, but the 4th generates 
  "Unhandled exception at 0x0035395E in CerealTest.exe: 0xC0000005: Access violation reading location 0x00000018."</p>
  
  <p>Do you have any suggestion?</p>