シリアライズ機能について
sochika  2021/11/15(Mon) 01:53
ver0.4.3のコードをver0.6.2に移植したところ、「cereal could not find any output serialization functions for the provided type and archive combination.」とエラーが出るようになりました。

これはシリアライズできない型をvoid SIV3D_SERIALIZE(Archive& archive)で利用することで発生していると思うのですが、バージョン変更によりシリアライズできなくなった型はありますか?
記事編集
Reputeless (Author of Siv3D)  2021/11/16(Tue) 01:09
把握していません。特定した場合はご報告ください。
編集
sochika  2021/11/16(Tue) 04:03
分かりました
編集
sochika  2021/11/16(Tue) 17:36
間違っていたら申し訳ないのですが、std::unordered_mapがシリアライズできなくなった、ということはありますか?
編集
sochika  2021/11/16(Tue) 17:38
#include <cereal/types/unordered_map.hpp>
を記述することでコンパイルできました
編集
Reputeless (Author of Siv3D)  2021/11/16(Tue) 17:51
その方法で対処するのが適切です。
OpenSiv3D では std::unordered_map の代わりに s3d::HashTable を推奨するため、
シリアライズの std::unordered_map サポートをカットしました。
編集
sochika  2021/11/18(Thu) 10:44
理解しました
編集
件名
Re: シリアライズ機能について
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -