我的影片由以下宣佈的地圖:地圖比較值
std::map<std::string, std::map<std::string, std::string>> groupList;
我想使用子地圖內的值(主圖在這種情況下,「順序」排序。例如,如果地圖看起來像這樣原本(鍵是一樣的組ID):
(
[1] =>
(
[groupID] => 1
[sequence] => 0
[command] => DefaultState
)
[2] =>
(
[groupID] => 2
[sequence] => 2
[command] => Restart
)
[3] =>
(
[groupID] => 3
[sequence] => 1
[command] => Beep
)
)
我想用這個比較之後的結果看起來像這樣:
(
[1] =>
(
[groupID] => 1
[sequence] => 0
[command] => DefaultState
)
[3] =>
(
[groupID] => 3
[sequence] => 1
[command] => Beep
)
[2] =>
(
[groupID] => 2
[sequence] => 2
[command] => Restart
)
)
我曾經提過一個類似的問題,但沒有針對在定義地圖時使用比較函數。解決我的其他問題涉及到使用Boost庫和表。我想保持這個非常簡單,並使用我上面的定義。
不同的選擇將使用序列值作爲父映射的關鍵,可以完成,但我想用它作爲最後一個選項。地圖的順序不可更改嗎?我對C++的這種思維很陌生,因爲我很新,很難從更新的語言中獲得,因爲這樣的語言更容易一些。
在此先感謝。
你應該放棄你的PHP視圖和模型C++數據結構 –
@DieterLücking我知道,你是對的,但是它比聽起來要困難得多。我在做這個工作。如何在紙上模擬地圖? –