演習として、いくつかの言語でUBJson シリアライザーを実装しています。私の質問は: C++ でカスタム形式のリーダーとライターを実装する慣用的な方法はありますか? たとえば、別の boost::serialization アーカイブ タイプを実装することを考えました。
詳細 : タイプ イントロスペクションの部分は問題ではありません。実装を使用する場合は、既に存在する json シリアライザーを置き換える必要があります。また、再帰的シリアライゼーションの概念も理解しています。本当の問題は、readInt メソッド、writeString メソッドを作成するか、テンプレート化された 2 つの読み取りメソッドと書き込みメソッドを作成するか、または... ?