Próbuję serializować matrycę Eigen. Tak, że mogę serializować bardziej złożony obiekt. Używam Matrix jako klasy bazowej i obejmują serializację w klasie pochodnej. Nie mam pojęcia, jak adresować Matrix.data(), która zwraca tablicę w stylu c (jeśli mam rację). To moja próba:serializowanie matrycy Eigen za pomocą 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:
};
Chciałbym używać go jako "owinięcie":
VariableType<Matrix<double,3,1>> serializableVector;
zamiast
Matrix<double,3,1> vector;
do serializacji, użyłem http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –