
On Fri, 2 Jul 2010, Matthias Troyer wrote:
Hi,
The attached patch fixes the compilation problem on MacOS X - could someone please check whether this also works on other platforms?
The fundamental problem is the definition of the set of "primitive" types that any archive class needs to support to be compatible with Boost.Serialization. In the past those had been the fundamental builtin types and std::string. This has now changed to include a list of 10 additional types that were previously serialized using their serialize() function.
This change in the list of primitive types that every archive needs to support has been a serious breaking change and will most likely also impact other archives.
Robert, it would be good if you could add an explicit list of all primitive types that every archive needs to support to the documentation and archive concept, and announce any upcoming changes?
Ideally though it would be great if those types could get their serialize() function back so that they do not need to be treated ad primitive types.
It works for me on Linux and Open MPI; I checked both the mpi and graph_parallel test directories. -- Jeremiah Willcock