gpt4 book ai didi

c++ - boost::serialize 和 std::chrono::system_clock::time_point

转载 作者:太空狗 更新时间:2023-10-29 23:05:16 36 4
gpt4 key购买 nike

我正在尝试使用 boost::serialize 序列化一个包含 std::chrono::system_clock::time_point 的类。

template <class Archive> void serialize(Archive& ar, unsigned int version) {
ar & timePoint_;
}

但是我得到了错误:

错误 1 ​​error C2039: 'serialize' : is not a member of 'std::chrono::time_point<_Clock>' c:\boost_1_54_0\boost\serialization\access.hpp 118

我该如何解决这个问题?

最佳答案

使用

boost::serialization::make_binary_object(void * t, size_t size);

来自boost/serialization/binary_object.hpp 可以这样使用:

std::chrono::system_clock::time_point tp;
ar & boost::serialization::make_binary_object(&tp, sizeof(tp));

关于c++ - boost::serialize 和 std::chrono::system_clock::time_point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20121243/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com