値型として構造体を持つマップがあります
map<int id, struct_t*> table
struct_t
{
int prev;
int wt;
string name;
}
prev のみを使用して、対応する ID を見つける必要があります。よろしくお願いします!
編集:
int key=0;
for(auto it = table.begin(); it != table.end(); ++it)
{
if(table[(*it).first].prev == ?)
}
これは私の地図データがどのように見えるかです:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
ID ごとに、一致する NEXT の ID を見つける必要があります。したがって、前の列の 1573 については、1864 である一致する 'id' を見つける必要があります。また、std::next は機能しません。これは、データ セットが必ずしも次の要素に一致する ID を持つとは限らないためです。これが役立つことを願っています!
助けてください!!! 私の上司は、私が C++ を学ぶのに非常に多くの時間を費やしていることにすでにがっかりしています (もう 3 週間も経ちました!)