私は持っていmap<int, string>
ます。キーはクライアント ノードを参照します。
マップをトラバースし、各キーをマップ内に保持されている他のすべてのキーとブール関数 (ノードが接続されているかどうかを確認します) と比較する必要があります。
つまり、次のようなことを行う最良の方法は何ですか
map<int, string> test_map;
map<int, string>::iterator iter;
for (iter = test_map.begin(); iter!=test_map.end(); iter++)
{
int curr_node = iter->first;
/* psuedo-code:
1. iterate through other keys
2. check against boolean e.g. bool fn1(curr_node, test_node) returns true if nodes are connected
3. perform fn2 if true */
}
ノード内の他のキーを使用して反復部分を実行する方法がわかりません-事前に感謝します。