c++ - 有没有办法通过 LEMON Graph 库中的 Map 值获取节点?

标签 c++ lemon-graph-library

我正在使用 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/

相关文章:

c++ - 初始化 shared_ptr ,当对象需要默认构造函数时

c++ - 柠檬图库的边权重

c++11 - "no viable conversion"带有柠檬用于 clang 但对 g++ 有效

c++ - 如何计算宏执行次数?

C++ unique_ptr 导致应用程序崩溃

c++ - GDI+ 多线程绘图

c++ - 在多线程 C++ 服务器应用程序中处理非常量全局配置

c++ - cv::warpPerspective 只显示变形图像的一部分

c++ - 为什么图的 C++ 数据结构隐藏连续的整数索引?