
Neal Becker wrote:
I don't understand why this simple test doesn't compile. Any hints? ... template<class Archive> inline void save (Archive &ar, const unsigned int) const { for (int j = 0; j < 10; ++j) // ar << compute(j); ar << int(0); }
The above would be a problem. Serialization operators use reference to data as arguments. An object pushed on the stack has no permanent address. So it can't be serialized.
template<class Archive> inline void load (Archive &ar, const unsigned int) { }
suppose you made the above work by doing something like: const int x = 0; ar << x; If the above did work - that is if it inserted a 0 value into the archive, then what would loading mean? So the question is - what is the intention here? Robert Ramey