これか。
http://pc5.2ch.net/test/read.cgi/tech/1101384692/192

でも、このプロパティって、例えば

class person
{
public:
// ...

property<std::string> name;
};


int main(void)
{
person p("Name");

std::cout << p.name << std::endl;

return 0;
}

とかやると、p.name に operator<< が無いって怒られない?
こういう局面だけ p.name.get() すればいいんだろうけど、
p.name にアクセスする手法が一通りじゃないってのがすごく気持ち悪いんだけど…。