问题描述
全部。
谷物中有一个宏CEREAL_NVP
,适用于地图/地图对。
是否存在某种适合std :: vector的宏?
我有:
private:
std::vector <MyObjectId> RecordVector;
template <class Archive>
void serialize( Archive &ar )
{
ar( CEREAL_NVP( RecordVector ) );
}
我仍然收到错误:
/home/ikorot/work/TPW/External/cereal/include/cereal/cereal.hpp:954:9: error: static assertion Failed: cereal Could not find any input serialization functions for the provided type and archive combination.
Types must either have a serialize function,load/save pair,or load_minimal/save_minimal pair (you may not mix these).
Serialize functions generally have the following signature:
template<class Archive>
void serialize(Archive & ar)
{
ar( member1,member2,member3 );
}
static_assert(traits::detail::count_input_serializers<T,ArchiveType>::value != 0,^
我确实包括了谷物/类型/vector.hpp。
TIA!
解决方法
您需要将序列化函数设为公开或使用谷物::访问友元类使其可供谷物访问。