У меня следующая проблема, я не могу обернуть голову. Предположим следующую файловую структуру в системе:
folder1
subfolder1
subsubfolder1
folder2
subfolder2
subsubfolder2
Я просто хочу сохранить эту файловую структуру в некотором типе данных. Однако эта структура появляется несколько раз. Но они могут иметь разное содержимое в подпапках (например, это могут быть простые файлы или снова папки). Тем не менее, все эти случаи должны быть как-то проанализированы для последующего использования. Поэтому я подумал о чем-то вроде этого:
template <class DataType>
using GroupsMap = std::map<std::string, std::pair<std::string, DataType>>;
И просто определите DataType как класс для содержимого в каждом подпапке содержимого, которое может различаться в разных случаях. Однако, чтобы в качестве переменной класса иметь GroupsMap, мне потребуется знать DataType
до выполнения. Каковы альтернативные подходы к такой проблеме? Или лучше рассмотреть вопрос о JSON
Спасибо за любой совет