谷物宏矢量

问题描述

全部。

谷物中有一个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!

解决方法

您需要将序列化函数设为公开或使用谷物::访问友元类使其可供谷物访问。