次の例を検討してください。
#include <boost\property_tree\ptree.hpp>
#include <boost/any.hpp>
typedef boost::property_tree::ptree PT;
struct Foo
{
int bar;
int egg;
Foo(): bar(), egg() {}
};
int main()
{
Foo foo;
foo.bar = 5;
PT pt;
pt.put<Foo>("foo", foo);
return 0;
}
私は後押しするのが初めてで、Foo オブジェクトをプロパティ ツリーに入れたいと思っています。上記の例はコンパイルされず、エラーが発生します。
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/boost/property_tree/stream_translator.hpp:33:13: error: no match for 'operator<<' in 's << e'
誰かがそれを行う正しい方法を提案できますか?