Hmm I don't recal where that might have come from. Open a TRAK item.
Robert Ramey
"Filip Peters" wrote in message
news:859190.51711.qm@web30705.mail.mud.yahoo.com...
I just tried serializing a simple vector,
std::vector<unsigned int> vectortest;
If I serialize out in 1.34, I can't read it in in 1.35.
xml result from 1.35:
<vectortest>
<count>3</count>
<item>1</item>
<item>2</item>
<item>3</item>
</vectortest>
from 1.34:
<vectortest>
<count>3</count>
0
<item>1</item>
&n bsp; <item>2</item>
<item>3</item>
</vectortest>
Notice the item_version, this causes an exception when reading it in with
1.35....
I need a way to get the behavior from 1.34 back....
Otherwise my files aren't readable anymore.
small testprogram:
#include
#include
#include
//#include
//#include
#include
#include
#include <fstream>
#include <iomanip>
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<unsigned int> testvector;
testvector.push_back(1.);
testvector.push_back (2.);
testvector.push_back(3.);
//this in 1.34
std::ofstream ofs( "testing2.txt", std::ios::binary ) ;
boost::archive::xml_oarchive oa(ofs);
oa << boost::serialization::make_nvp("vectortest", testvector);
ofs.close();
//do this in 1.35
try{
std::ifstream ofs( "testing2.txt", std::ios::binary ) ;
boost::archive::xml_iarchive ia(ofs);
ia >> boost::serialization::make_nvp("vectortest", testvector2);
ofs.close();
}
catch(boost::archi ve::archive_exception testexception){
//reading a file from 1.34, will end up here
std::string error = testexception.what();
}
return 0;
}
You rock. That's why Blockbuster's offering you one month of Blockbuster
Total Access, No Cost.
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users