C#-like properties в C++ размером 1 байт

Иногда в С++ не хватает каких-то фич, которые есть в других языках. Мне, например, не хватает preperties из C#. В них можно описать функции set/get, при этом работать с ними через поле класса, как с переменной.
В С++ это приходится делать через функции, что может быть громоздкои и менее читаемо:
actor.SetTransform(left.GetTransform() * right.GetTransform() * up.GetTransform());
Но хочется более простой и понятный синтаксис:
actor.transform = left.transform * righ.transform * up.transform;
Под катом я расскажу как можно в С++ обернуть set/get в переменную с минимальным размером 1 байт








