我想反省一下第三方 ADT,它定义了成对的 getter/setter 来访问类的“属性”。例如:
struct Echo {
float mix; // read-only, don't ask why.
void set_mix(float mix);
};
我想写:
BOOST_HANA_ADAPT_ADT(Echo,
(mix,
[] (const auto& self) { return self.mix; },
[] (auto& self, float x) { self.set_mix(x); })
);
这可能吗?