Estoy tratando de serializar la matriz de Eigen. Para que pueda serializar un objeto más complejo. Estoy usando Matrix como una clase base e incluyo la serialización en la clase derivada. Estoy confundido sobre cómo abordar Matrix.data(), que devuelve una matriz c-style (si estoy en lo cierto). Este es mi intento:serialización de Eigen's Matrix usando 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:
};
me gustaría utilizarlo como un "contenedor":
VariableType<Matrix<double,3,1>> serializableVector;
en lugar de
Matrix<double,3,1> vector;
para la serialización, solía http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –