Sto provando a serializzare la matrice di Eigen. In modo che io possa serializzare un oggetto più complesso. Sto usando Matrix come classe base e includo la serializzazione nella classe derivata. Sono confuso su come affrontare Matrix.data(), che restituisce un array in stile c (se sono corretto). Questo è il mio tentativo:serializzazione di Eigen's Matrix con boost.serialization
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
template < class TEigenMatrix>
class VariableType : public TEigenMatrix {
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & this.data();
}
public:
};
vorrei usarlo come un "wrapper":
VariableType<Matrix<double,3,1>> serializableVector;
al posto di
Matrix<double,3,1> vector;
per la serializzazione, ho usato http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –