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.