
Hello, I am new to C++ and thus new to Boost. My goal is to serialize a class containing multiple std::valarrays with primitives as content. The code I wrote to achieve that(minimal example to reproduce): #include <iostream> #include <boost/archive/text_oarchive.hpp> class A { valarray<int> member_one; valarray<float> member_two; friend class boost::serialization::access; template<class Archive> void serialize(Archive &ar, const unsigned int version){ ar & member_one; ar & member_two } } int main(int argc, char* argv[]) { boost::archive::text_oarchive oarchive(cout); oarchive << p; return 0; } When compiling this, the following error is given: error: class std::valarray<int> has no member names serialize I'd appreciate if you could let me know how to correctly serialize said std::valarray. Kind regards, Meik S. ||