如何序列化成员数据类型为unsigned uu int128的结构(使用gcc) 我一直在使用“代码>谷类< /代码> C++来(DE)在我的代码库中序列化几个结构/类。以下是一个这样的例子: struct MnodeInfo { uint64_t node; int prefix_id; MnodeInfo()=default; template<class Archive> void serialize(Archive & archive) { archive(node, prefix_id); } }; struct MnodeInfo{ uint64_t节点; int前缀_id; MnodeInfo()=默认值; 模板 作废序列化(存档和存档) { 归档文件(节点,前缀_id); } };

如何序列化成员数据类型为unsigned uu int128的结构(使用gcc) 我一直在使用“代码>谷类< /代码> C++来(DE)在我的代码库中序列化几个结构/类。以下是一个这样的例子: struct MnodeInfo { uint64_t node; int prefix_id; MnodeInfo()=default; template<class Archive> void serialize(Archive & archive) { archive(node, prefix_id); } }; struct MnodeInfo{ uint64_t节点; int前缀_id; MnodeInfo()=默认值; 模板 作废序列化(存档和存档) { 归档文件(节点,前缀_id); } };,c++,serialization,cereal,C++,Serialization,Cereal,在我不得不将uint64\u t更改为unsigned\u int128(使用gcc)之前,这一切都很正常。 现在我得到以下错误: 错误:静态断言失败:找不到任何输入 提供的类型和存档组合的序列化函数 这个问题有解决办法吗?是否可以使用grane对非POD数据类型进行(反)序列化 我确实考虑过使用Boost多精度库( Boo/Multudio/CppyIt.Hpp)和相应的序列化支持,但是如果有其他方法可以解决这个特殊问题,则“代码>谷歌< /代码>可能会有助于解决这个特殊问题。

在我不得不将
uint64\u t
更改为
unsigned\u int128
(使用gcc)之前,这一切都很正常。 现在我得到以下错误:

错误:静态断言失败:找不到任何输入 提供的类型和存档组合的序列化函数

这个问题有解决办法吗?是否可以使用
grane
对非POD数据类型进行(反)序列化

我确实考虑过使用Boost多精度库(<代码> Boo/Multudio/CppyIt.Hpp)和相应的序列化支持,但是如果有其他方法可以解决这个特殊问题,则“代码>谷歌< /代码>可能会有助于解决这个特殊问题。