How can I serialize a map with type electric_potential and double ?? In my code I have put these headers:
#include <boost/serialization/complex.hpp>
#include <boost/serialization/map.hpp>
#include <boost/units/physical_dimensions/electric_potential.hpp>
template<class Archive, class T>
static void serialize( Archive & ar, T & t, const unsigned int file_version ){
t.serialize(ar, file_version);
}
extern "C++" class Data_substation_AC2 : public Data_OG
{
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version) {
ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Data_OG);
ar & BOOST_SERIALIZATION_NVP(_primary_voltage);
ar & BOOST_SERIALIZATION_NVP(_secondary_voltage);
ar & BOOST_SERIALIZATION_NVP(_impedance1);
ar & BOOST_SERIALIZATION_NVP(_impedance2);
ar & BOOST_SERIALIZATION_NVP(_location);
}
std::string _name;
bu::quantity<si::electric_potential> _primary_voltage;
bu::quantity<si::electric_potential> _secondary_voltage;
bu::quantity<si::resistance, std::complex<double>> _impedance1;
bu::quantity<si::resistance, std::complex<double>> _impedance2;
Data_location _location;
I tried all the headers but still I have this error:
error C2039: 'serialize' : is not a member of 'boost::units::
quantity<boost::units::si::electric_potential,double>'
I am looking for the most simple way to solve this. Thanks in this picture the code when i use the type electrical_potential