シリアルを使用して XML ファイルを保存/ロードしようとしていますが、XML 属性を保存/ロードする方法がわかりません。例えば:
私はXMLファイルを持っています:
<windows height="101", width = "200"/>
と構造体
struct window
{
int height;
int width;
}
シリアルを使用して XML 属性値をロード/保存するシリアル化関数を定義するにはどうすればよいですか?
cereal は汎用の XML パーサーではありません。cereal に付属する XML アーカイブは、それ自体が生成する XML を読み取るか、少なくとも期待するものと同じ形式の XML を読み取ることを想定しています。
あなたの例では、穀物は入力として期待されます:
<?xml version="1.0" encoding="utf-8"?>
<cereal>
<windows>
<height>101</height>
<width>200</width>
</windows>
</cereal>
希望する動作を得るには、XML アーカイブを変更するか、独自のアーカイブを作成する必要があります。