我有一个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 */
}
我不确定如何使用节点中的其他键进行迭代部分 - 提前非常感谢。