0
std::chrono::duration
、特にstd::chrono::milliseconds
をboost::serialization
とシリアル化することはできますか?ブーストでstd :: chrono :: durationをシリアライズするには?
次のエラーが発生しました:
:は私が私のテンプレートクラスのためにこれを必要とする "構造体のstd ::クロノ::期間が>シリアライズ 'という名前のメンバーを持っていません'"
#include <iostream>
#include <chrono>
#include <boost/serialization/serialization.hpp>
template<typename T>
class Field {
public:
// Default Constructor
Field() {}
Field(std::string name, T value) :
mName(name), mValue(value) {}
~Field() {}
const std::string& getName() const {
return mName;
}
T getValue() const {
return mValue;
}
private:
friend class boost::serialization::access;
template<typename Archive>
void serialize(Archive& archive, const unsigned int) {
archive & boost::serialization::make_nvp("Name", mName);
archive & boost::serialization::make_nvp("Value", mValue);
}
std::string mName;
T mValue;
};
BOOST_CLASS_IMPLEMENTATION(Field<int>, boost::serialization::object_serializable)
BOOST_CLASS_IMPLEMENTATION(Field<std::chrono::milliseconds>, boost::serialization::object_serializable)
私は次のオブジェクト作成してい
:
Field<std::chrono::milliseconds> mSimTime;
を