Существует ли структура отражений для общего доступа к структурам данных C / C ++ (вложенные структуры, массивы указателей, различные другие основные типы данных)?
Если нет, то какие советы лучше всего подходят к этому?
Я пишу тестовое программное обеспечение для большого MS Windows C API с десятками и сотнями различных структур, некоторые из которых содержат вложенный массив указателей на структуры до нескольких уровней.
Для тестов структуры данных должны быть предварительно установлены со значениями и проверены впоследствии, согласно описаниям тестов, приведенным в виде строк. В настоящее время это запрограммировано довольно плоским и утомительным (и непоследовательным и подверженным ошибкам) способом, который я хотел бы изменить.
Я думаю о некоторых шаблонах для всех используемых конструкций типов данных, которые позволяют получить общий доступ к значениям в структурах данных по каким-либо путям.
Мне не нужно, чтобы это было полностью автоматизировано, было бы хорошо выполнить некоторую работу (скажем, одну или две строки кода) для каждого конкретного поля в структуре.