DU Results -

Source patches

du1examplepolicy.hpp

6d5
< #include <iostream>
33,34c32,33
< 		serialize::string_attribute(x, "B1", [](auto && m) -> auto && { return m.attrB1; });
< 		serialize::enum_attribute< enumpolicyE>(x, "B2", [](auto && m) -> auto && { return m.attrB2; });
---
> 		serialize::string_attribute(x, "B1", [](auto && m) -> auto && { return m->attrB1; });
> 		serialize::enum_attribute< enumpolicyE>(x, "B2", [](auto && m) -> auto && { return m->attrB2; });
46,48c45,47
< 		serialize::int_attribute(x, "A1", [](auto && m) { return m.get_A1(); }, [](auto && m, auto && v) { m.set_A1(v); });
< 		serialize::string_attribute(x, "A2", [](auto && m) -> auto && { return m.fA2(); });
< 		serialize::struct_sequence_attribute< structpolicyB>(x, "A3", [](auto && m) -> auto && { return m.fA3(); });
---
> 		serialize::int_attribute(x, "A1", [](auto && m) { return m->get_A1(); }, [](auto && m, auto && v) { m->set_A1(v); });
> 		serialize::string_attribute(x, "A2", [](auto && m) -> auto && { return m->fA2(); });
> 		serialize::struct_sequence_attribute< structpolicyB>(x, "A3", [](auto && m) -> auto && { return m->fA3(); });

Flex error reports

C++ error reports

Linker error reports

Run output diffs

empty

1,18c1
< {
<   "A1" : 100,
<   "A2" : "Hello",
<   "A3" : [
<     "0" : {
<       "B1" : "One",
<       "B2" : "X",
<     },
<     "1" : {
<       "B1" : "Two",
<       "B2" : "Y",
<     },
<     "2" : {
<       "B1" : "Three",
<       "B2" : "Z",
<     },
<   ],
< }
---
> {"A1":100,"A2":"Hello","A3":[{"B1":"One","B2":"X"},{"B1":"Two","B2":"Y"},{"B1":"Three","B2":"Z"}]}
\ No newline at end of file