У меня есть список штатов США вместе с различными свойствами и в тех городах с различными свойствами, и все это необходимо динамически создавать при запуске, в настоящее время из текстового файла.Является ли класс лучшим способом для хранения данных C++?
В питоне, со слегка разбитым синтаксисом для удобства чтения, я хотел бы использовать матрицу Dict (что звучит ужасно), которые могут быть представлены что-то вроде этого:
locations = {
"Alabama": {
"url" : "www.domain.com/page.php",
"users": 8
"cities" : {
"city1": {
"url" : "www.domain.com/page.php",
"users": 2
}
"city2": {
"url" : "www.domain.com/page.php",
"users": 1
}
}
}
}
я мог бы использовать класс, конечно, но это действительно не нужно просто представлять его; в python для такого небольшого списка dict будет намного полезнее, и в настоящее время я не планирую нуждаться в дополнительной функциональности классов или db. Будет немного больше деталей и, конечно, всех штатов и, возможно, 0-10 городов/регионов на каждое государство, но относительно небольших в целом.
В C++ я мог бы получить аналогичную вещь с вложенными unordered_map, возможно, но, с одной стороны, я не могу смешивать типы данных с неупорядоченной картой, поэтому «пользователи» должны быть строкой вместо int (и я «Я не знаю более подходящего встроенного типа), но я могу легко сделать, используя строки для большинства вещей, однако то, что заставило меня прийти и задать этот вопрос, - это когда вы создаете объявление заголовка, я быстро понял, что он выглядел действительно уродливым и едва ли удобочитаемый. Это будет const, когда он будет создан, а также fwiw, иначе я бы просто создал его на лету, как с python. Несмотря на то, что я не всегда слежу за ними, я в основном ищу совет по лучшей практике здесь, как должен Я представляю эти данные, если я получаю оценку или иным образом публикую ее?
Я бы сделал 'города' массивом. – Pablo