On Mon, 23 May 2005 09:47:07 +0200, Paolo Coletta wrote
Hi,
I've tried to build this simple code using vc 7.1
using namespace boost::gregorian;
date d(2004, Apr, 5); std::ofstream ofs("date_demo.txt"); boost::archive::text_oarchive oa(ofs); oa << d;
One tip --> in 1.33 you will need to make the date const or oa << d will fail. Serialization is now enforcing this previously documented part of the interface... So date d(2004, Apr, 5); needs to be const date d(2004, Apr, 5);
but it fails due to a static assertion. The code is taken from the very first lines of boost_serialization_demo.cpp. It seems to compile with boost 1.32, but seems to fail with current boost.
Since this demo is not be included in the jamfile (or I was not able to find it), I built it is using visual studio IDE.
It's missing :-(
The compiler command-line options were: /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Gm /EHsc /RTC1 /MLd /Fo"Debug/" /Fd"Debug/vc70.pdb" /W3 /nologo /c /Wp64 /ZI /TP
I also tried to turn on/off the RTTI, but the result did not change.
The error I get is d:\PROJECTS\boost\boost\archive\detail\oserializer.hpp(557) : error C2027: use of undefined type 'boost::STATIC_ASSERTION_FAILURE<x>'
Am I missing something?
Doesn't seem like it. I'm getting the same problem on Linux with gcc 3.x even with the modification suggested above. I'll look into it and let you know. BTW, the regression tests are passing, so I'm unsure what's happened here... Jeff