Обход полей структуры в С++

Вопрос наверное не в рамках правил stackoverflow, но просто интересно, насколько сложно было бы реализовать в компиляторе - методы определение размера структуры в единицах измерения в кол-ве полей структуры и возможность в цикле к ним обращаться ?

Просто в С++ так много всего добавляют последнее время, а это ни как не добавят - как по мне, так полезная бы функция была бы. А может и нет.


Ответы (1 шт):

Автор решения: user7860670

Тут скорее вопрос не в сложности реализации, а в интерфейсе для подобных действий. В целом, при добавлении даже минимального отображения информации о типах во время компиляции язык может даже местами заметно упростится. Например исчезнет необходимость специализации шаблонов из других пространств имен и костылях вроде ADL или макроса offsetof. На этот счет выкатывали кучу предложений, которые находятся в разработке, см. reflection TS.

→ Ссылка