Итак, у меня есть класс vec4, который использует члены x, y, z, w, к которым вы можете получить доступ, используя
point.x point.y и т. Д.
Однако я хочу повторно использовать этот класс vec4, чтобы быть моим классом цвета (он уже поддерживает скалярное умножение, оператор перегружает множество других приятных вещей)
Я просто хочу иметь возможность ссылаться на участников, используя другую запись:
color.r
color.g
color.b
и т.д.
В любом случае я могу сделать это, используя макрос или другой синтаксический сахар?