Я пишу библиотеку С++, которая читает файлы hdf5, созданные другой библиотекой.
Эти файлы hdf5 содержат множество составных наборов данных с различными составными типами данных. Я хочу перевести каждый составной тип данных в структуру C++.
Для строк (переменной длины или массива символов фиксированного размера) я хочу использовать std::string в структуре С++.
В настоящее время я использую промежуточную структуру C (используя переменные char*
или char[]
), которую затем преобразую в окончательную структуру C++. Однако это приводит к большому количеству шаблонного кода.
Если бы я мог извлечь элементы данных по членам, я мог бы сделать что-то вроде:
std::string name = extract<std::string>(d,"name");
где d — составной набор данных.
Является ли это возможным