我有一个stl函数std::function<int(int,int)> fcn_
作为类的成员字段。有没有一种方法使用boost序列化来序列化它?如果我做了以下有没有办法使用stl函数上的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
?还是有一个简单的方法来实现自己?
谢谢!
可能重复(http://stackoverflow.com/questions/18173339/can -stdfunction-be-serialized) – 2014-11-17 13:29:42