Results 45 comments of Shane Grant

Have you seen [this solution](https://stackoverflow.com/questions/22884216/serializing-eigenmatrix-using-cereal-library) on stack overflow for serializing an Eigen matrix with cereal?

Looking at https://en.cppreference.com/w/cpp/io/fpos, it seems like you should be able to initialize by casting the int to `std::streamoff` when calling the constructor.

I like the idea of moving to one of these simpler looking parsers instead of using RapidJSON.

Considering the fact that RapidJSON now supports streaming, we'll likely stick with it and work on improving error messages and usability after we upgrade.

We're now using RapidJSON 1.0.2, I haven't done anything other than make it work as is, so no streaming or anything like that yet.

So this only triggers at runtime on that polymorphic check? Do you have any issues with non-polymoprhic code when using both libraries?

Can you clarify the NVP exception changes you've made here? We already throw an exception (`cereal::Exception`) if we can't find the NVP - are you trying to catch other potential...

From some searching around it might be the case that for these architectures we need to link against `-latomic`.

Hm. Looking at a similar issue with another project (spdlog), `latomic` seemed to do the trick for them: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=909938. That flag is getting passed to the linker too, right? Also...