Ich versuche, Eigens Matrix zu serialisieren. Damit kann ich ein komplexeres Objekt serialisieren. Ich verwende Matrix als Basisklasse und schließe die Serialisierung in die abgeleitete Klasse ein. Ich bin verwirrt, wie man Matrix.data() anspricht, die ein c-artiges Array zurückgibt (wenn ich richtig bin). Dies ist mein Versuch:serialisieren Eigen Matrix mit 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:
};
Ich mag würde es als "Wrapper" verwenden:
VariableType<Matrix<double,3,1>> serializableVector;
anstelle von
Matrix<double,3,1> vector;
für die Serialisierung, benutzte ich http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –