Обход полей структуры в С++
Вопрос наверное не в рамках правил stackoverflow, но просто интересно, насколько сложно было бы реализовать в компиляторе - методы определение размера структуры в единицах измерения в кол-ве полей структуры и возможность в цикле к ним обращаться ?
Просто в С++ так много всего добавляют последнее время, а это ни как не добавят - как по мне, так полезная бы функция была бы. А может и нет.
Ответы (1 шт):
Тут скорее вопрос не в сложности реализации, а в интерфейсе для подобных действий. В целом, при добавлении даже минимального отображения информации о типах во время компиляции язык может даже местами заметно упростится. Например исчезнет необходимость специализации шаблонов из других пространств имен и костылях вроде ADL или макроса offsetof. На этот счет выкатывали кучу предложений, которые находятся в разработке, см. reflection TS.