【发布时间】:2014-12-30 17:22:13
【问题描述】:
我有一个 stl 函数 std::function<int(int,int)> fcn_ 作为类的成员字段。有没有办法使用 boost 序列化对其进行序列化?如果我执行以下操作
template<class Archive>
void serialize(Archive &ar, const unsigned int version) {
ar & fcn_;
}
我收到了错误
/opt/local/include/boost/serialization/access.hpp:118:9: error: 'class std::function<int(int, int)>' has no member named 'serialize'
是否有一个头文件(比如<boost/serialization/vector.hpp>)我可以包含实现serialize 的std::function?或者有没有一种简单的方法可以自己实现?
谢谢!
【问题讨论】:
标签: c++11 serialization boost stl boost-serialization