我有一個JSON格式的DAG,其中每個節點都是一個條目:它有一個名稱和兩個數組。一個陣列用於其他箭頭進入的節點,另一個陣列用於該節點指向的節點(外出箭頭)。如何將struct屬性轉換爲C++中的指針引用?
因此,舉例來說:
{
'id': 'A',
'connected_from' : ['B','C'],
'connects_to' : ['D','E']
}
我有這些節點的集合,所有一起形成DAG。
我想的節點映射到一個結構來容納這些節點,其中該ID是一個簡單的字符串,我想陣列是這個結構的指針的載體:
struct node {
string id;
vector<node*> connected_from;
vector<node*> connected_to;
}
如何將節點條目轉換爲JSON數組中的'id'指向保存該節點的正確結構的指針?
一個顯而易見的方法是構建鍵值對的映射,其中key = id,value =指向具有該id的結構的指針,並執行查找 - 但有沒有更好的方法?