- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何为这个使用 add_edge_by_label 的标记图添加权重以用于 dijkstra_shortest_paths?我正在尝试使用 example谢谢
#include <boost/graph/adjacency_list.hpp>
#include <boost/graph/copy.hpp>
#include <boost/graph/labeled_graph.hpp>
#include <boost/graph/graph_utility.hpp>
struct NodeInfo1 { int i; };
struct EdgeInfo1 { int j; };
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, NodeInfo1, EdgeInfo1> AList;
typedef boost::labeled_graph<AList, std::string> Graph;
auto TestCopyGraph()
{
std::string names[3] = { "A", "B", "C" };
NodeInfo1 props[3] = { {11}, {22}, {33} };
Graph grid(3, names, props);
/*auto e =*/ add_edge_by_label("C", "B", EdgeInfo1{17}, grid);
Graph g1 = grid; // just copy-construct
return g1;
}
最佳答案
随处可见。在捆绑的 j
字段中?
auto weight_map = boost::get(&EdgeInfo1::j, g1);
在外部 map 中?
std::map<Graph::edge_descriptor, double> weights;
auto weight_map = boost::make_assoc_property_map(weights);
根据文档将其直接或作为命名参数传递给 dijkstra(或搜索我的答案以获取示例)。
关于c++ - labeled_graph 中的权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879220/
假定以下设置,应如何使用 labeled_graph 调用 breadth_first_search? - 导致 2 个错误: 二进制“[”:没有找到接受类型为“Vertex”的右手操作数的运算符(或
如何为这个使用 add_edge_by_label 的标记图添加权重以用于 dijkstra_shortest_paths?我正在尝试使用 example谢谢 #include #include
我有一个 boost:labeled_graph 对象类型,它似乎没有序列化所需的函数。 error: ‘class boost::labeled_graph, std::basic_stri
我想在 BGL 的 labeled_graph 中检索标记节点的标签,但找不到执行此操作的方法。 以下 MWE 演示了我正在寻找的内容: //g++ -O3 question.cpp -o quest
我正在尝试使用 Boost 库运行 Bellman-Ford 算法。我有一个带标签的图表,但我收到异常 invalid conversion from ‘void*’ to ‘int。任何帮助将不胜感
我是一名优秀的程序员,十分优秀!