我正在使用 LEMON Graph library 并且想知道是否有一种有效的方法可以通过其对应的 ListDigraph::NodeMap
的值?
我在想这样的事情:
lemon::ListDigraph lg;
lemon::ListDigraph::NodeMap<std::string> nodeColor(lg);
lemon::ListDigraph::Node n = lg.addNode();
nodeColor[n] = "red";
lemon::ListDigraph::Node m = lg.addNode();
nodeColor[m] = "green";
# now I'd like to have something like:
lemon::ListDigraph::Node x = nodeColor.getNodeFromColor("red");
LEMON 中是否已经存在类似的东西?如果除了自己写 map 别无他法,我该如何返回 key (节点)?我可以迭代 map 的基础值吗?
最佳答案
不幸的是,无法从 Lemon 的 NodeMap
获取键集(或相应的节点),请参阅 NodeMap reference .
也没有办法遍历 map 。克服这个问题的最好方法是编写自己的映射,就像您自己编写的那样,或者使用额外的辅助映射(或类似的容器)。
关于c++ - 有没有办法通过 LEMON Graph 库中的 Map 值获取节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48751253/