[問題] 三層map的問題
( *[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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章