[問題] 三層map的問題

看板C_and_CPP (C/C++)作者 (天堂來的憨子)時間16年前 (2009/12/13 10:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: 自己需要一個三層的map架構,由於在最後一層裡有存放下個node的 iterator, 之前的做法是從最內層做一個暫存的map,再insert進第二層的暫存map, 最後insert進最外層,但是此時最內層的iterator似乎會出問題(紀錄的位置跑掉), 以下為程式碼部分。 class node_form { public: pair <int, int> up_sup; map <string, map<string, node_form>::iterator> next_node ; }; typedef map<string, node_form> single_node; map<string, single_node> path_tree; 想請問大家,可否有方法可以直接在path_tree裡直接產生一個node而不用透過層層 暫存map的方式儲存!? 希望得到的正確結果:想請問大家,可否有方法可以直接在path_tree裡直接產生一個node而不用透過層層 暫存map的方式儲存!? 程式跑出來的錯誤結果: 開發平台: Dev-C++ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.146.61
文章代碼(AID): #1B94yHoZ (C_and_CPP)
文章代碼(AID): #1B94yHoZ (C_and_CPP)