問題タブ [cereal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
398 参照

c++11 - std::chrono::minutes をシリアル化する方法

std::chrono::minutes をシリアルまたは一般的にシリアル化するにはどうすればよいですか?

私はこれを試しました

しかし、Visual Studio 2015 でエラーが発生します

理想的には、移植可能な方法でシリアライズおよびデシリアライズしたいと考えています。

cereal/types/chrono.hpp をインクルードし、次のように変更することで問題を解決したと思います

0 投票する
3 に答える
2893 参照

c++ - シリアルを使用して列挙型をシリアル化する方法は?

例えば

そしてシリアルで型をシリアライズしたい

出力は次のようになります

また

0 投票する
1 に答える
1599 参照

c++ - 穀物のネストされたオブジェクト

ネストされたオブジェクトをシリアル化するにはどうすればよいですか?

例:

主なアイデアは、次のようなものを持つことです

ところで、よろしければ 2 番目の質問です。このようなjsonからAオブジェクトを再度取得できますか? みんなありがとう=)

0 投票する
1 に答える
2092 参照

c++ - Cereal を使用してライブラリ内のテンプレート化されたポリモーフィック型をシリアル化する

テンプレート化された基本クラスがあります:

およびそれから派生するテンプレート化されたクラス:

別のシリアル化されたクラスで使用されます。

このコードとそれを使用するコードは、静的ライブラリにコンパイルされます

追加する必要があるシリアルドキュメントの理解から

使用されるタイプごとに、各クラスのヘッダー ファイルに

これはコンパイルされます。しかし、実行時エラーがあります

未登録のポリモーフィック タイプ (B) を保存しようとしています。CEREAL_REGISTER_TYPE を呼び出す前に、タイプが CEREAL_REGISTER_TYPE に登録されていること、および使用しているアーカイブが含まれていること (および CEREAL_REGISTER_ARCHIVE に登録されていること) を確認してください。タイプが既に登録されていて、このエラーが引き続き表示される場合は、CEREAL_REGISTER_DYNAMIC_INIT を使用する必要がある場合があります。

CEREAL_FORCE_DYNAMIC_INIT(libname)ドキュメントから、ヘッダーとCPP ファイルに追加する必要があると思いCEREAL_REGISTER_DYNAMIC_INITますが、cpp ファイルはありません。または、これを配置する適切な CPP ファイル。

CEREAL_REGISTER_POLYMORPHIC_RELATIONのシリアライゼーションB関数はAIs cereal::base_class there a way to use Cereal to serialize templated classes?

0 投票する
0 に答える
193 参照

c++ - シリアルを使用してアルマジロ マトリックスをシリアル化する

Cereal ライブラリを使用してアルマジロ マトリックスのシリアル化を実装しようとしています。SOにはサンプルがありますhere。残念ながらBoostは使えません。これまでのところ、私はこれを手に入れました。mat_extra_meat.hpp の内部

0 投票する
1 に答える
780 参照

c++ - シリアル + アルマジロ + json シリアライズ

JSON へのシリアル ベースのアルマジロ マトリックスのシリアル化の例はありますか? 以下のバイナリシリアル化は機能しているようです。

mat_extra_meat.hpp の内部

これでテストします:

0 投票する
0 に答える
417 参照

c++ - 組み込みでのシリアル化 - RTTI なしでシリアルを使用していますか?

組み込みシステムで Cereal 1.2.1 を使用したいのですが、RTTI を使用するとコード サイズが大きくなりすぎて使用できません。typeid のサポートを終了する必要があります。RTTI なしでシリアルを使用する方法はありますか? 私がシリアライズしている構造はポリモーフィックではなく、いくつかの数値と数値の配列のコンテナーです。

役立つ場合は、gcc 5.4.1 を使用しています。

ありがとう。