我試圖序列化Eigen的矩陣。這樣我可以序列化更復雜的對象。 我使用Matrix作爲基類,並在派生類中包含序列化。我很困惑如何解決Matrix.data(),它返回一個c樣式的數組(如果我是正確的)。 這是我的嘗試:使用boost.serialization序列化Eigen的矩陣
#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:
};
我想用它作爲一個「包裝」:
VariableType<Matrix<double,3,1>> serializableVector;
代替
Matrix<double,3,1> vector;
系列化,我用http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –