我有一個美國各州的列表以及各種屬性,並且在具有各種屬性的這些城市中,這些都需要在啓動時動態地創建,目前是從文本文件中創建的。類是保存這些數據C++的最佳方式嗎?
在蟒蛇,用略微沙啞的語法可讀性,我會用字典矩陣(這聽起來很可怕),它可以表示這樣的事情:
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這樣的小列表中,字典會更有用,我目前沒有計劃需要類或數據庫的額外功能。會有更多的細節,當然還有所有的州,可能每個州有0-10個城市/地區,但總體而言相對較小。
在C++中,我可以用嵌套的unordered_map來實現類似的事情,但是有一件事我不能將數據類型與無序映射混合,因此「用戶」必須是一個字符串而不是int(和I我沒有意識到更合適的內置類型),但我可以很容易地通過使用字符串做大多數事情,但是讓我來問這個問題的是創建標頭聲明時,我很快意識到它看起來非常難看,可讀。當它創建爲fwiw時,它將會是一個常量,否則我只是像python一樣創建它。儘管我並不總是跟着他們,但我主要是在這裏尋找最佳實踐建議,應該如何我代表這些數據,如果我獲得了評分或以其他方式發佈它?
我會讓'城市'一個數組。 – Pablo