我有一张包含以下数据的地图:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
地图是:
map<int id, Abund*> oldMap;
struct Abund
{
int prev;
int abundance;
string thing;
}
我现在需要创建一个应该如下所示的新地图:
id2 prev2 prevAbun next2 nextAbun thing2
1573 -1 1864 39 book
1864 1573 0 2075 41 beds
2075 1864 39 1760 46 tray
1760 2075 41 cups
地图 1 中的上一行和下一行应该成为 newMap 中的列 到目前为止,我已经创建了一个新地图和新结构:
struct NewAbund
{
vector<int> prev2;
vector<int> prevAbun;
vector<int> next2;
vector<int> nextAbun;
string thing2;
}
map<int id2, NewAbund*> newMap;
现在我不知道从 oldMap 获取前一行并将其作为值放入 newMap 的逻辑应该如何工作。提前致谢!!